多个 csv 未添加到 pandas

Multiple csv not being added to pandas

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

我在 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)

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

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)