相关疑难解决方法(0)

使用pandas将索引列添加到DataFrame

我是一个庞大的熊猫用户,在研究了文档后,我仍然无法找到一种直接的方法来执行以下操作.

我有一个带有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)

python pandas

12
推荐指数
1
解决办法
9543
查看次数

转置Pandas DataFrame并将列标题更改为列表

我有以下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开始!)如何更改列名的其余部分?

python pandas

8
推荐指数
1
解决办法
1万
查看次数

在 Pandas DataFrame 中重新分配索引

我很确定这是重复的,但假设我有一个 Pandas DataFrame 并且我已经根据某些列的值对行进行了排序。最初索引是整数,0, 1, …, n-1但现在它们乱序了。如何将这些索引重新分配为新排序的 DataFrame 的正确顺序?

python dataframe pandas

3
推荐指数
1
解决办法
3046
查看次数

标签 统计

pandas ×3

python ×3

dataframe ×1