Sid*_*Sid 4 python dictionary dataframe pandas pandas-groupby
我想添加codes到dataframe 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
您可以使用词典理解:
df = {k: v.assign(Code=x) for x, (k, v) in zip(codes, df.items())}
Run Code Online (Sandbox Code Playgroud)
pd.DataFrame.assign 允许您添加具有固定值的系列.