如何使用for循环将列值添加到数据框字典中,以便每个数据框都获得一个唯一的列?

Sid*_*Sid 4 python dictionary dataframe pandas pandas-groupby

我想添加codesdataframe dictionary.

 codes = [['01', '02', '03', '05', '06', '08', '10', '11', '13', '15', '17', '19', '21', '23', '25', '27', '29', '31', '33', '35', '37', '39', '43', '45', '4.55', '48', '52']
 #27Codes

 df = pd.read_excel(sales,sheet_name=None,ignore_index = True, skiprows=7)
 #27 Sheets
 for i in codes:
      for key in df.keys():
          df['Sheet1']['Code'] = i
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么我似乎i在每个数据帧中都有.我想我理解为什么我无法弄清楚如何纠正它.

我是编码的新手,我根本无法找到解决方案.

预期产量:

df['Sheet1']

   Date         Particulars    Inwards  Code

1 2017-04-01         EFG           12800    01
2 2017-07-22         ABC           100      01
3 2017-09-05         BCD           10000    01
4 2018-03-13         ABC           2000     01
Run Code Online (Sandbox Code Playgroud)

Code列应该02在下一个数据帧中,依此类推.

在此之后我想要concat数据帧和group_by详细信息,然后写入excel.

TIA

jpp*_*jpp 5

您可以使用词典理解:

df = {k: v.assign(Code=x) for x, (k, v) in zip(codes, df.items())}
Run Code Online (Sandbox Code Playgroud)

pd.DataFrame.assign 允许您添加具有固定值的系列.