我有一个数据框,如下所示:
df =
A B
timestamp
2022-04-08 10:07:00 29.504 50 0.85
2022-04-08 10:07:01 29.731 52 0.83
2022-04-08 10:07:02 29.393 53 0.84
我有一个列表,如下所示:
B =
[[0, 5],
[10, 1],
[1,40]]
我想像这样将列表附加到数据框
df =
A B 0 1
timestamp
2022-04-08 10:07:00 29.504 50 0.85 0 5
2022-04-08 10:07:01 29.731 52 0.83 10 1
2022-04-08 10:07:02 29.393 53 0.84 1 40
我命令这样做,我将列表转换为数据框
C = pd.DataFrame(B)
C =
0 1
0 0 5
1 10 1
2 1 40
为了获得想要的结果,我尝试了pd.concat
和pd.append
。这两种技术都不起作用。数据帧 df
有一个时间戳作为索引,而数据帧 C
没有时间戳索引。因此,我发现很难连接或附加这两个数据框。有人可以帮我解决吗?
最佳答案
您可以将 B
分配给两列:
df[[0,1]] = B
输出:
A B 0 1
timestamp
2022-04-08 10:07:00 29.504 50 0.85 0 5
2022-04-08 10:07:01 29.731 52 0.83 10 1
2022-04-08 10:07:02 29.393 53 0.84 1 40
关于python - 将列表附加到现有数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71794343/