我有一个从几个csv文件创建的pandas Dataframe 。csv文件的结构都是相同的,所以我一遍又一遍地使用相同的列名。我希望列名可以由文件名展开(我有一个列表)它们来自。从this我知道如何向同名列添加计数,我知道如何重命名列。但我无法将正确的文件名与正确的列值相匹配。
这应该是代码的相关部分:
for i in range(len(file_list)):
data = pd.read_table(file_list[i], encoding='unicode_escape')
df = pd.DataFrame(data)
df = df.drop(droplist, axis=1)
main_dataframe = pd.concat([main_dataframe, df], axis=1)
1条答案
按热度按时间bq3bfh9z1#
您可以使用
concat
中的字典来生成MultiIndex:示例:
输出:
在列表解析中使用
add_prefix
的替代方法:输出: