在Python中向数据帧添加带有可变len的列表?
我这里有一个数据框:在Python中向数据帧添加带有可变len的列表?,python,pandas,list,dataframe,Python,Pandas,List,Dataframe,我这里有一个数据框: >>> Import pandas as pd >>> pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]}) col1 col2 0 1 3 1 2 4 >>> df=pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]}) >>> df['col3']="" &g
>>> Import pandas as pd
>>> pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
col1 col2
0 1 3
1 2 4
>>> df=pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
>>> df['col3']=""
>>> df['col4']=""
>>> df
col1 col2 col3 col4
0 1 3
1 2 4
我需要做的是将下面的列表添加为第3列和第4列的行
lis1 = ['a', 'b']
lis2 = ['a']
输出应如下所示:
col1 col2 col3 col4
0 1 3 a b
1 2 4 a
那么:
df.loc[0, ['col3','col4']] = lis1
df.loc[1, ['col3']] = lis2
输出:
col1 col2 col3 col4
0 1 3 a b
1 2 4 a NaN
尝试分配,pd系列
df=df.assign(col3=pd.Series(lis1),col4=pd.Series(lis2 ))
col1 col2 col3 col4
0 1 3 a a
1 2 4 b NaN
试一试
df = df.join(pd.DataFrame([lis1,lis2],columns=['col3','col4'],index=df.index))
df
Out[80]:
col1 col2 col3 col4
0 1 3 a b
1 2 4 a None