Python 将列表中的元素分配给数据帧中的不同列
我试图将列表l的元素分配给df中的不同列,但找不到方法。appendl将列表添加到一列中 我还希望能够附加我随后创建的其他列表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 = [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