Python 使用熊猫将索引列添加到数据帧
我是一个刚开始使用pandas的用户,在研究了文档之后,我仍然找不到一个简单的方法来完成下面的工作 我有一个带有pandas.DateRange索引的数据框,我想添加一个列,其中包含同一日期范围的一部分的值 如果我有Python 使用熊猫将索引列添加到数据帧,python,pandas,Python,Pandas,我是一个刚开始使用pandas的用户,在研究了文档之后,我仍然找不到一个简单的方法来完成下面的工作 我有一个带有pandas.DateRange索引的数据框,我想添加一个列,其中包含同一日期范围的一部分的值 如果我有 df A B 2010-01-01 00:00:00 0.340717 0.702432 2010-01-01 01:00:00 0.649970 0.411799 2010-01-01 02:00:
df
A B
2010-01-01 00:00:00 0.340717 0.702432
2010-01-01 01:00:00 0.649970 0.411799
2010-01-01 02:00:00 0.932367 0.108047
2010-01-01 03:00:00 0.051942 0.526318
2010-01-01 04:00:00 0.518301 0.057809
2010-01-01 05:00:00 0.779988 0.756221
2010-01-01 06:00:00 0.597444 0.312495
及
我怎样才能得到这样的东西:
A B C
2010-01-01 00:00:00 0.340717 0.702432 nan
2010-01-01 01:00:00 0.649970 0.411799 nan
2010-01-01 02:00:00 0.932367 0.108047 nan
2010-01-01 03:00:00 0.051942 0.526318 5
2010-01-01 04:00:00 0.518301 0.057809 5
2010-01-01 05:00:00 0.779988 0.756221 5
2010-01-01 06:00:00 0.597444 0.312495 nan
Dodf.join(df2)
:
df['C']=df2['C']
在这种情况下也应该可以工作。当我看到您的答案时,我刚刚找到了.join()方法。谢谢这更为直截了当,适用于多索引数据帧。
A B C
2010-01-01 00:00:00 0.340717 0.702432 nan
2010-01-01 01:00:00 0.649970 0.411799 nan
2010-01-01 02:00:00 0.932367 0.108047 nan
2010-01-01 03:00:00 0.051942 0.526318 5
2010-01-01 04:00:00 0.518301 0.057809 5
2010-01-01 05:00:00 0.779988 0.756221 5
2010-01-01 06:00:00 0.597444 0.312495 nan