将循环内生成的行添加到新的数据帧

2024-10-01 22:32:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个for循环来遍历数据帧的每一行。现在,当某些表达式匹配时,我想将匹配的行添加到新的数据帧中。在

这就是我所做的:

dfWithSand3 = pd.DataFrame()
for index, row in df.iterrows():
    if row['embarked'] == 'S' and row['pclass'] == 3:
        dfWithSand3.append(row)
print(dfWithSand3)

这里,pdpandasdf是数据帧。在

当下面的表达式是True时,我想将该行添加到数据框dfWithSand3。在

^{pr2}$

现在数据帧dfWithSand3的值是:

Empty DataFrame
Columns: []
Index: []

下面是一个可能的row值的样子

Unnamed: 0     600
survived         0
pclass           3
sex           male
age             42
sibsp            0
parch            0
fare          7.55
embarked         S

我不知道行是否代表一个数据帧。在

另外,如何将行添加到我创建的新数据框中?在


Tags: and数据indataframedfforindexif

热门问题