python - 从许多 panda 数据框中选择第一天

标签 python pandas datetime dataframe

我有多个包含

的数据框
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"

我尝试过 ilocloc 并只是建立索引,但没有成功。
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/

相关文章:

python - 我应该在 docker build 期间运行测试吗?

python - 如何使用 PyFMI 定义依赖于模拟 FMU 输出的输入函数?

python - Python 中对象数组的矩阵乘法

python - 将选定的 JSON 标签转换为 Pandas 数据框

Mysql LONGTEXT 带有时间戳字符串到实际的 TIMESTAMP

javascript - javascript 或 angularjs 中的 PHP microtime()

python - 有效地找到两个二维 numpy 数组的行交集

python - 如何计算列中时间戳之间的( Pandas )时间增量?

python - 在子字符串上加入 pandas 数据框

php - PHP DateTime::RFC3339_EXTENDED 损坏了吗?