Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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 从制造列表在dataframe中添加列_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

Python 从制造列表在dataframe中添加列

Python 从制造列表在dataframe中添加列,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,a*.csv b*.csv 范例 我编辑了内容,然后还原了它 因为答案没有解决问题,我自己解决了 我将在评论完这个问题后结束这个问题 但是我选择了一个答案来结束这个问题我想你可以使用合并功能 try_a = glob.glob('a*.csv') try_b = glob.glob('b*.csv') lst_a = [] lst_b = [] for (i,j) in zip(try_a,try_b): lst_a.append(i) lst_b.append(j) df_a = pd.c

a*.csv

b*.csv

范例

我编辑了内容,然后还原了它 因为答案没有解决问题,我自己解决了 我将在评论完这个问题后结束这个问题


但是我选择了一个答案来结束这个问题我想你可以使用合并功能

try_a = glob.glob('a*.csv')
try_b = glob.glob('b*.csv')
lst_a = []
lst_b = []
for (i,j) in zip(try_a,try_b):
 lst_a.append(i)
 lst_b.append(j)
df_a = pd.concat(lst_a)
df_b = pd.concat(lst_b)
df_a.set_index('d', inplace= True)
df = pd.DataFrame.merge(df_a,df_b, how = 'inner', left_index = True).reset_index()

我希望它能起作用

有一个错误消息->发生异常:AttributeError'list'对象没有属性'set_index'Hi,欢迎使用堆栈溢出。这是一个问答网站,不是论坛。如果你解决了自己的问题-太好了!但不要把它编辑成“已解决”;要么接受另一个答案,要么回答你自己的问题,要么就关闭它——或者如果问题不有趣,就删除它。@Itamar Mushkin感谢你解释堆栈溢出,我会尝试关闭并删除它,但我无法做到这是可能的??
A       B   C

KOREA   1   2020

KOREA   2   177

France  3   2020

USA     4   43

SPAIN   7   67
 D        A     B    C(add)  E        F

park    KOREA   1   2020    SUM1    hello1

michel  France  3   2020    SUM3    hello3

park2   USA     4   3       SUM4    hello4

park3   SPAIN   7   67      SUM5    hello5

park4   USA     8   177     SUM6    hello6

park5   KOREA   11  584     SUM7    hello7

park6   DEN     5   43      SUM8    hello8
try_a = glob.glob('a*.csv')
try_b = glob.glob('b*.csv')
lst_a = []
lst_b = []
for (i,j) in zip(try_a,try_b):
 lst_a.append(i)
 lst_b.append(j)
df_a = pd.concat(lst_a)
df_b = pd.concat(lst_b)
df_a.set_index('d', inplace= True)
df = pd.DataFrame.merge(df_a,df_b, how = 'inner', left_index = True).reset_index()