Python 将列表中的元素分配给数据帧中的不同列

Python 将列表中的元素分配给数据帧中的不同列,python,pandas,Python,Pandas,我试图将列表l的元素分配给df中的不同列,但找不到方法。appendl将列表添加到一列中 我还希望能够附加我随后创建的其他列表 l = [1,2] df = pd.DataFrame(columns=['x','y']) 这是预期的输出 l2 = [3,4] df.append(l2) 您可以使用序列格式设置列表,然后追加 您可以使用序列格式设置列表,然后追加 使用loc 使用loc 我们可以使用长度为df的loc: 我们可以使用长度为df的loc: 您可以使用来实现您想要的目标: 列=['

我试图将列表l的元素分配给df中的不同列,但找不到方法。appendl将列表添加到一列中

我还希望能够附加我随后创建的其他列表

l = [1,2]
df = pd.DataFrame(columns=['x','y'])
这是预期的输出

l2 = [3,4]
df.append(l2)
您可以使用序列格式设置列表,然后追加

您可以使用序列格式设置列表,然后追加

使用loc

使用loc

我们可以使用长度为df的loc:

我们可以使用长度为df的loc:

您可以使用来实现您想要的目标: 列=['x','y'] df=pd.DataFramecolumns=columns 然后按如下方式添加行:

l=[1,2] df=pd.concatdf,pd.DataFramedata=[l],columns=columns l=[3,4] df=pd.concatdf,pd.DataFramedata=[l],columns=columns 但是,如果在您的实际用例中有意义,您也可以执行以下操作: 我的_数据=[] 我的_数据。附加[1,2] 我的_数据。附加[3,4] …然后最终: df=pd.DataFramemy_data,columns=list'xy' 您可以使用来实现您想要的目标: 列=['x','y'] df=pd.DataFramecolumns=columns 然后按如下方式添加行:

l=[1,2] df=pd.concatdf,pd.DataFramedata=[l],columns=columns l=[3,4] df=pd.concatdf,pd.DataFramedata=[l],columns=columns 但是,如果在您的实际用例中有意义,您也可以执行以下操作: 我的_数据=[] 我的_数据。附加[1,2] 我的_数据。附加[3,4] …然后最终: df=pd.DataFramemy_data,columns=list'xy'
谢谢你们的回答,它们都很好用!谢谢你们的回答,它们都很好用!
>>> df 
    x   y
    1   2
    3   4
    ... ...
df=df.append(pd.Series(l,index=df.columns,name=0))
l2 = [3,4]
df=df.append(pd.Series(l2,index=df.columns,name=1))
df
Out[424]: 
   x  y
0  1  2
1  3  4
df.loc[len(df), :] = l
l = [1,2]
df = pd.DataFrame(columns=['x','y'])
df.loc[len(df)] = l

print(df,'\n')

l2 = [3,4]

df.loc[len(df)] = l2

print(df)
   x  y
0  1  2 

   x  y
0  1  2
1  3  4