Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中向数据帧添加带有可变len的列表?_Python_Pandas_List_Dataframe - Fatal编程技术网

在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