多个csv没有被添加到熊猫

Posted

技术标签:

【中文标题】多个csv没有被添加到熊猫【英文标题】:Multiple csv not being added to pandas 【发布时间】:2021-08-07 07:22:39 【问题描述】:

希望你能帮我解决这个问题。

我在 Pandas 中添加多个 CSV 文件时遇到问题。 我有 12 个具有相同列的销售数据文件(每个月一个:Sales_January_2019Sales_February_2019.... 等等,直到 12 月)。

我尝试了以下代码,但似乎无法正常工作,而且索引号应该是连续的,并且不会在每个文件后重置。我尝试了reset_index(),但也没有用。

import pandas as pd
import glob

path = r'C:\Users\ricar\.spyder-py3\data' # my path
all_files = glob.glob(path + "/*.csv")

li = []

for filename in all_files:
    df = pd.read_csv(filename, index_col=0, header=0)
    li.append(df)
df.reset_index(inplace=True)

frame = pd.concat(li, axis=0, ignore_index=True)

df.drop(columns = ['x_t', 'perf'], inplace=True)
print(df)

【问题讨论】:

错误是什么?打印 df 时会发生什么 【参考方案1】:

尝试像这样更正您的代码:

import pandas as pd
import glob

path = r'C:\Users\ricar\.spyder-py3\data' # my path
files = glob.glob(path + "/*.csv")

# Make a list of dataframes
li = [pd.read_csv(file, index_col=0, header=0) for file in files]

# Concatenate dataframes and remove useless columns
df = pd.concat(li, axis=0, ignore_index=True)
df.drop(columns=["x_t", "perf"], inplace=True)

print(df)

【讨论】:

以上是关于多个csv没有被添加到熊猫的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pandas 在选项卡中的单个 csv 表中添加多个 csv

我应该如何使用熊猫读取没有“未命名”行的 csv 文件? [复制]

从 csv 文件读取时,熊猫会添加列

熊猫:问题数据添加到数据帧大熊猫

如何将熊猫数据添加到现有的 csv 文件中?

熊猫中具有相同名称的多个列