【发布时间】:2018-09-16 16:18:16
【问题描述】:
我想将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
我不明白为什么我似乎在每个数据帧中都有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
Code 列在下一个数据帧中应为 02,依此类推。
在此之后,我想 concat 数据框和 group_by 详细信息,然后写入 Excel。
【问题讨论】:
-
您正在遍历所有代码和所有键,我认为您只需要所有对。所以像
for i, key in zip(codes, df.keys()): df[key]['Code'] = i这样的东西可能就是你想要的。 -
你需要多个索引
-
@pault 非常感谢。我已经在这里待了将近5个小时。请将其添加为答案,如果可以提供更多解释,我将非常喜欢了解更多信息。
标签: python pandas dictionary dataframe pandas-groupby