python - 读取多个 CSV 文件并合并 Python Pandas
问题描述
我正在使用以下代码根据名称读取特定的 csv 文件名称:
csv_names = [s for s in files_csv if "drive" in s]
输出:
['drive_1.csv',
'drive_2.csv',
'drive_3.csv',
'drive_4.csv']
我怎样才能轻松合并这些文件?
我知道这样做:
df = pd.read_csv(csv_names[0], sep=';', header=None)
df1 = pd.read_csv(csv_names[1], sep=';', header=None)
df2 = pd.read_csv(csv_names[2], sep=';', header=None)
df3 = pd.read_csv(csv_names[3], sep=';', header=None)
我不想一一阅读。然后合并它们。我希望有人有一个好主意。
解决方案
您可以使用pd.concat
和列表理解:
df = pd.concat([pd.read_csv(csv_name, sep=';', header=None) for csv_name in csv_names])
推荐阅读
- android - 使用改造时返回值的问题
- javascript - 使按钮在 React 中以手风琴形式向上滑动
- r - 使用“did”包运行回归时出错
- html - 我可以使用 pug 模板创建站点地图文件吗?或者我可以使用 pug 模板创建站点地图文件吗?我没有使用 html
- android - 如何在android中找到根目录?
- python - 如果我使用 python 运行系统命令,并想得到它的动态结果,我该怎么办?
- php - 电子邮件唯一验证
- python-3.x - 如何将一个元素划分为python列表中的另一个元素
- asterisk - 使用 Originate 和 Asterisk 上的自定义 callerid 开始通话
- python - 为什么我的字典排序函数不根据其值对其进行排序?