我有多个包含
的数据框Name - category - type
---------------------------
Date - index - datetime64
X - variable - str
Y - variable - str
所有数据帧均按其索引(日期
)排序。因此第一个条目是每个数据帧的最早日期。
df1
Date X Y
2017-09-11 foo bar
2017-09-12 foo bar
df2
Date X Y
2017-01-13 foo bar
2017-02-12 foo bar
df3
Date X Y
2017-08-21 foo bar
2017-10-12 foo bar
例如,我想获取每个帧的first_day
,
first_day_df1 = "2017-09-11"
first_day_df2 = "2017-01-13"
first_day_df3 = "2017-10-12"
我尝试过 iloc
、loc
并只是建立索引,但没有成功。
df.iloc[0]
返回此条目中的所有变量,df.iloc[0].index
返回变量名称。
df.loc[0]
和 df[0]
当然会抛出错误。任何帮助表示赞赏!
*
Pandas :0.22.0
python :3.6
最佳答案
我认为需要通过[0]
选择索引的第一个值,因为已排序DatetimeIndex
:
df1.index[0]
如果未排序:
df1.index.min()
如果所有DataFrames
都在列表中:
dfs = [df1, df2, df3]
L = [x.index[0] for x in dfs]
关于python - 从许多 panda 数据框中选择第一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49526085/