python - 使用 pd.concat 并通过 .to_csv 导出输出时如何为每一行设置不同的索引名称
问题描述
我有这个代码可以按行(水平)合并多个 csv 文件,每个文件中已经有标题:
import csv
import pandas as pd
import glob
interesting_files = glob.glob("*.csv")
df_list = []
similarity = ['(add)']
for csv_file in sorted(interesting_files):
if any(pattern in csv_file for pattern in similarity):
df_list.append(pd.read_csv(csv_file))#, header=None))
df = pd.concat(df_list, ignore_index=True, axis=0,)
df.to_csv("_Combined_.csv", index=False)
但是输出的索引列按顺序显示数字,我想为每一行将索引列设置为不同类别的列。怎么做?
当前的csv输出:
a b c d
0 1 2 3 4
1 5 6 7 8
2 9 1 2 3
我曾尝试创建一个索引列表并将它们合并在一起,但正如我所怀疑的那样,结果如下所示:
a b c d
mel
bou
rne
0 1 2 3 4
1 5 6 7 8
2 9 1 2 3
虽然这是我的预期输出:
a b c d
mel 1 2 3 4
bou 5 6 7 8
rne 9 1 2 3
解决方案
推荐阅读
- java - android 凌空超时错误
- raspberry-pi3 - OpenDayLight 控制器不显示 Open vSwitch
- python - 如何将扫描数据(主题)保存在 npy 文件中?
- javascript - 如何从网站获取 HTML 元素?
- c++ - 加载 OBJ 文件时出现分段错误
- html5-canvas - 即使在慢速计算机上也可以使用 CanvasCaptureMediaStream 以恒定 fps 录制
- c++ - 在unordered_set中,find和count比较快,编译器优化对其效率有什么影响?
- java - Fragment onStart 在当前 Fragment 中被激活
- java - 如何以编程方式从android上已安装的应用程序中显示特定应用程序的图标?
- android - 如何使用 VideoSupportFragment 在 TV 倾斜应用程序中捕获触摸事件以显示视频控件?