如何将列表附加到熊猫列,系列?

cal*_*Guy 10 python append pandas

假设我有以下数据框:

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

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

xtra = [3,4]
df['col1'].append(xtra)
Run Code Online (Sandbox Code Playgroud)

我如何附加xtradf.col1,以便最终的输出看起来如此?

   col1  col2
0     1     3
1     2     4
2     3     nan
3     4     nan
Run Code Online (Sandbox Code Playgroud)

zer*_*ero 10

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


San*_*apa 7

使用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
Run Code Online (Sandbox Code Playgroud)