我知道pandas数据帧可以有NaN值。我的意思是,特别是当我从不同大小的列表列表中创建数据帧时。行数少于最长列的列是否会自动使用NaNs填充?如果我使用datetime索引,这会有什么影响?
发布于 2020-07-14 07:45:18
你可以试试这样的东西
import pandas as pd
list1 = [1,2,3]
list2 = ['ed1','ed2','ed3','ed4']
list3 = ['example']
list_date_index = ['2000-01-01', '1999-12-20', '2000-11-01', '1995-02-25', '1992-06-30']
df = pd.DataFrame.from_dict({'index':list_date_index,'list1': list1, 'list2': list2, 'list3': list3}, orient='index').T
df=df.set_index(datetime_index)
df.drop('index',axis=1,inplace=True)
print(df2.index)
df.head()输出:
DatetimeIndex(['2000-01-01', '1999-12-20', '2000-11-01', '1995-02-25',
'1992-06-30'],
dtype='datetime64[ns]', freq=None)
list1 list2 list3
2000-01-01 1 ed1 example
1999-12-20 2 ed2 None
2000-11-01 3 ed3 None
1995-02-25 None ed4 None
1992-06-30 None None None*编辑:传递datetime系列的datetime索引
https://stackoverflow.com/questions/62885889
复制相似问题