Сначала вы должны преобразовать свои метки времени в объекты Python datetime
(используйте datetime.strptime
). Затем используйте date2num
, чтобы преобразовать даты в формат matplotlib.
Настройте даты и значения с помощью plot_date
:
dates = matplotlib.dates.date2num(list_of_datetimes)
matplotlib.pyplot.plot_date(dates, values)
Используйте Series.isin
с ~
для фильтрации значений, отсутствующих в df1[0]
- в первом столбце с DataFrame.loc
и boolean indexing
[118 ]:
import pandas as pd
#create DataFrame from first file
df1 = pd.read_csv(file1, sep=";", header=None)
print (df1)
0 1 2
0 x1 10.0 a1
1 x2 10.0 a2
2 x3 11.0 a1
3 x4 10.5 a2
4 x5 10.0 a3
5 x6 12.0 a3
#create DataFrame from second file
df2 = pd.read_csv(file2, header=None, sep='|')
print (df2)
0
0 x1
1 x4
2 x5
s = df1.loc[~df1[0].isin(df2[0]), 0]
print (s)
1 x2
2 x3
5 x6
Name: 0, dtype: object
#write to file
s.to_csv('new.csv', index=False, header=False)