我有一个数据框架,其中有一列包含一个列表,列表中的值用来替换每一列,我不知道如何移动列表来实现这一点.以下是数据帧示例:

            A    B    C    D
2020-07-31  0    0    0    [2,3,4]
2020-08-31  0    0    0    [5,6,7]
2020-09-30  0    0    0    [8,9,10]
2020-10-31  0    0    0    [0,1,2]

我想用D替换A、B和C列,如下所示:

            A    B    C    
2020-07-31  2    3    4  
2020-08-31  5    6    7 
2020-09-30  8    9    10 
2020-10-31  0    1    2   

最有效的方法是什么?

编辑:D列在原始数据帧中,我想将D中的值移动到A、B和C中,然后删除D列

推荐答案

您可以使用:

df[:] = df.pop('D').to_list()
# or specifying columns
# df[['A', 'B', 'C']] = df.pop('D').tolist()

print(df)

# Output
            A  B   C
2020-07-31  2  3   4
2020-08-31  5  6   7
2020-09-30  8  9  10
2020-10-31  0  1   2

Python相关问答推荐

如何在Pandas 中存储二进制数?

在Python中添加期货之间的延迟

如何在超时的情况下同步运行Matplolib服务器端?该过程随机挂起

在Python中管理多个OpenGVBO和VAO实例

在matplotlib动画gif中更改配色方案

在Python和matlab中显示不同 colored颜色 的图像

配置Sweetviz以分析对象类型列,而无需转换

使用mySQL的SQlalchemy过滤重叠时间段

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

Gekko:Spring-Mass系统的参数识别

Python库:可选地支持numpy类型,而不依赖于numpy

如何在python xsModel库中定义一个可选[December]字段,以产生受约束的SON模式

如何获取numpy数组的特定索引值?

numpy卷积与有效

如何使Matplotlib标题以图形为中心,而图例框则以图形为中心

如何在达到end_time时自动将状态字段从1更改为0

Maya Python脚本将纹理应用于所有对象,而不是选定对象

Pandas:计算中间时间条目的总时间增量

计算空值

如何在Python中使用Iscolc迭代器实现观察者模式?