如何将列表附加到pandas列,series?

2024-10-01 07:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧:

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

我想用数组xtra扩展{}。但是这是错误的。在

^{pr2}$

如何将xtra附加到df.col1,以便最终的otuput看起来是这样的呢?在

   col1  col2
0     1     3
1     2     4
2     3     nan
3     4     nan

Tags: 数据dataframedfdata错误数组nancol2
3条回答

也可以通过在xtra上迭代来添加这些行,而无需创建another Dataframe:

for val in xtra:
    df = df.append({'col1' : val}, ignore_index=True)

只需复制您使用的相同格式(dict)来生成如下数据帧:

import pandas as pd

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

xtra = {'col1': [3,4]}

df = df.append(pd.DataFrame(xtra))

使用^{}^{}

df = df.append(pd.DataFrame(xtra, columns=['col1']), ignore_index=True)

print(df)
  col1  col2
0     1   3.0
1     2   4.0
2     3   NaN
3     4   NaN

相关问题 更多 >