python - 将列表附加到现有数据框

标签 python python-3.x pandas dataframe

我有一个数据框,如下所示:

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.concatpd.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/

相关文章:

python - 编写检查所有 pandas DataFrame 列值是否满足特定值?

python : no module named selenium

python - 如何将每个句子的第一个字母大写?

python - 如何加速 pandas 数据帧迭代

pandas - 创建组合 CSV 文件

python - 计算具有偶数列和奇数列的 Pandas 的平均值

python - 编写长if-else语句的pythonic方式是什么?

python - 从numpy中的张量中过滤出零矩阵

python - Matplotlib 原始 latex "\epsilon"仅产生 "\varepsilon"

python - python 无法读取文件