我有N个数据帧,范围从L1 ... Ln。
我想修改它们以保留与特定条件相关的行。
我运行了以下循环:
for df in [L1,...,Ln]:
df=df.ix[df['Sector']=='Services']
然而,当我调出每个数据帧时,我发现它没有相应地替换。如何使用循环修改一组数据帧?
我正在使用Python 2.7。
答案 0 :(得分:2)
您需要使用新数据框覆盖旧数据框:
all_dfs = [L1,...,Ln]
# iterate through the dataframes one by one
# keep track of the order in index and the content in df
for index, df in enumerate(all_dfs):
# modify the current dataframe df
# then overwrite the old one in the same index.
all_dfs[index]= df.ix[df['Sector']=='Services']