我有一个for
循环来遍历数据帧的每一行。现在,当某些表达式匹配时,我想将匹配的行添加到新的数据帧中。在
这就是我所做的:
dfWithSand3 = pd.DataFrame()
for index, row in df.iterrows():
if row['embarked'] == 'S' and row['pclass'] == 3:
dfWithSand3.append(row)
print(dfWithSand3)
这里,pd
是pandas
,df
是数据帧。在
当下面的表达式是True
时,我想将该行添加到数据框dfWithSand3
。在
现在数据帧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
我不知道行是否代表一个数据帧。在
另外,如何将行添加到我创建的新数据框中?在
你可以这样做:
或者如果您不想保留原始索引值:
^{pr2}$相关问题 更多 >
编程相关推荐