如何使用Python Pandas中的循环更改数据帧?

时间:2017-07-31 10:03:58

标签: python pandas

我有N个数据帧,范围从L1 ... Ln。

我想修改它们以保留与特定条件相关的行。

我运行了以下循环:

for df in [L1,...,Ln]:
    df=df.ix[df['Sector']=='Services']

然而,当我调出每个数据帧时,我发现它没有相应地替换。如何使用循环修改一组数据帧?

我正在使用Python 2.7。

1 个答案:

答案 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']