我是一个庞大的熊猫用户,在研究了文档后,我仍然无法找到一种直接的方法来执行以下操作.
我有一个带有pandas.DateRange索引的DataFrame,我想添加一个包含相同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: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
Run Code Online (Sandbox Code Playgroud)
和
df2
C
2010-01-01 03:00:00 5
2010-01-01 04:00:00 5
2010-01-01 05:00:00 5
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得这样的东西:
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 …Run Code Online (Sandbox Code Playgroud) 我有以下Pandas子数据帧
col1 name1 name2
522 a 10 0.2
1021 b 72 -0.1
Run Code Online (Sandbox Code Playgroud)
col1没有重复.我想转置数据框并将列标题更改为col1值.理想情况下,输出应该是这样的
Variable a b
name1 10 72
name2 0.2 -0.1
Run Code Online (Sandbox Code Playgroud)
很容易转换df并将第一列标记为Variable
df.transpose().reset_index().rename(columns={'index':'Variable'})
Run Code Online (Sandbox Code Playgroud)
结果DF将原始DF的索引作为列标题(并且它们没有排序,并且不从我的数据中的1开始!)如何更改列名的其余部分?
我很确定这是重复的,但假设我有一个 Pandas DataFrame 并且我已经根据某些列的值对行进行了排序。最初索引是整数,0, 1, …, n-1但现在它们乱序了。如何将这些索引重新分配为新排序的 DataFrame 的正确顺序?