【发布时间】:2022-01-15 18:46:32
【问题描述】:
我有一个数据框列表,我想遍历所有这些数据框并执行相同的操作。数据帧具有相同的格式。我使用了一个函数和一个循环,就像您在下面的代码中看到的那样,但似乎传递的唯一更改是列的重命名。我在这里遗漏了什么吗?
def changes(df):
df = df[["A","B","C"]]
df = df/1000000
df["A"] = df["A"]*1000000
df.rename(columns={'A': 'A1', 'B': 'B1','C': 'C1'}, inplace=True)
df["A"] = df["A"].astype(int)
df = df.transpose()
return df
dfs = [df1,df2,df3]
for i in dfs:
i = changes(i)
【问题讨论】:
-
你为什么要这样做,这样做的目的是什么需要更多的澄清
-
@MdTausif 我在问题中提到我有很多不同的数据帧,我想在所有数据帧中执行相同的操作,例如重命名它们的列,只保留某些列,将它们乘以一个编号并转置它们。最后,我希望他们用相同名称的新数据框替换旧数据框。
-
不不,问题是,您将值分配给 i,而您不想这样做。
标签: python pandas dataframe function loops