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

新手上路,请多包涵

假设我有以下数据框:

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

我想用数组 xtra 扩展 col1 。但是,这会出错。

 xtra = [3,4]
df['col1'].append(xtra)

我如何将 xtra 附加到 df.col1 ,以便最终的输出看起来像这样?

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

原文由 callmeGuy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 331
2 个回答

只需复制您使用的相同格式( 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))

原文由 zero 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 pd.DataFrameDataFrame.append

 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

原文由 Space Impact 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题