对于当前的项目,我打算从大型数据集中过滤特定的行。由于我有几个关键字,我想通过循环执行过滤过程,下面以“董事会文化多样性”和“百万美元的SOx排放量”这两个字符串组合为例进行说明。
但是,以下脚本当前仅返回第一个循环的值(“董事会文化多样性”)。第二个单词的循环正确地建立了一个文件,但是在内容方面仍然是空的。
有人知道思想错误在哪里吗?
import pandas as pd
import csv
df = pd.read_csv("constituents.csv")
df = df.fillna("")
file = ["Board Cultural Diversity", "SOx Emissions To Revenues USD in millions"]
for i in file:
df = df[df['Area'] == i]
df.to_csv(i + 'Constituents.csv')
print(df)
答案 0 :(得分:1)
static/src/scss/website_slides.scss
覆盖数据帧.o_wslides_gradient {
background-image: linear-gradient(120deg, #7C7BAD, darken(#7C7BAD, 10%));
}
,仅使用df = df[df['Area'] == i]
或不将过滤后的数据分配回df
。df[df['Area'] == i].to_csv(i + 'Constituents.csv')