gpt4 book ai didi

python - 在 Pandas 中动态附加数据框

转载 作者:行者123 更新时间:2023-12-04 04:05:53 24 4
gpt4 key购买 nike

我想从列表中加载文件,计算每个文件每一行的均值、中值和标准差,然后创建一个列出所有新计算字段的数据框。

我有以下代码:

    #list files to load
file_names = ["file_1", "file_2", ...]

#empty df
data = pd.DataFrame()

#for loop
for filename in file_names:
df = pd.read_csv(filename, index_col=False, header=0)
mean = df.mean(axis = 1)
median = df.median(axis = 1)
std = df.std(axis = 1)
df = pd.concat([mean, median, std], axis = 1, ignore_index = 1)
data = pd.concat(df, axis=1)

我收到一个错误:

TypeError:第一个参数必须是 pandas 对象的可迭代对象,您传递了一个“DataFrame”类型的对象

在 for 循环中创建的单个 dfs 看起来完全符合我的要求,但我无法将它们连接在一起。

最佳答案

因为它是你每次通过循环覆盖 df
而是将 DataFrame 收集在一个列表中,然后将该列表连接在一起。

df_list = []

#for loop
for filename in file_names:
df = pd.read_csv(filename, index_col=False, header=0)
mean = df.mean(axis = 1)
median = df.median(axis = 1)
std = df.std(axis = 1)
df = pd.concat([mean, median, std], axis = 1, ignore_index = 1)
df_list.append(df)

data = pd.concat(df_list, axis=1)

关于python - 在 Pandas 中动态附加数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62524762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com