gpt4 book ai didi

python - Pandas:修改多个数据帧(在循环中)

转载 作者:行者123 更新时间:2023-12-04 02:35:31 25 4
gpt4 key购买 nike

我有多个数据框,我想为它们执行相同的功能。因此我需要迭代我的框架。

# read text files 
df1 = pd.read_csv("df1.txt", sep="\t", error_bad_lines=False, index_col =None)
df2 = pd.read_csv("df2.txt", sep="\t", error_bad_lines=False, index_col =None)
df3 = pd.read_csv("df3.txt", sep="\t", error_bad_lines=False, index_col =None)

我使用了以下代码,但是,它不起作用(这意味着所有数据帧仍然相同,并且更改不会影响它们):
for df in [df1 , df2 , df3]:
df = df[df["Time"]>= 600.0].reset_index(drop=True)
df.head()

我如何迭代它们?以及如何覆盖数据帧?

最佳答案

问题是您不是在原地更改数据框,而是创建新的数据框。这是一段可以就地更改内容的代码。我没有你的数据,所以为了这个例子我创建了假数据:

df1 = pd.DataFrame(range(10))
df2 = pd.DataFrame(range(20))
df3 = pd.DataFrame(range(30))
df_list = [df1, df2, df3]

for df in df_list:
# use whatever condition you need in the following line
# for example, df.drop(df[df["Time"] < 600].index, inplace=True)
# in your case.
df.drop(df[df[0] % 2 == 0].index, inplace=True)
df.reset_index(inplace = True)

print(df2) # for example
df2 的结果是:
   index   0
0 1 1
1 3 3
2 5 5
3 7 7
4 9 9
5 11 11
6 13 13
7 15 15
8 17 17
9 19 19

关于python - Pandas:修改多个数据帧(在循环中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62146760/

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