dataframe中如何把除了第一第二行之外的所有字符串变成nan
时间: 2024-03-11 21:48:17 浏览: 88
等价的概念-详解pandas.dataframe中删除包涵特定字符串所在的行
可以使用pandas库的iloc属性和loc属性来获取行和列,并使用applymap()方法将所有的字符串替换为NaN。
假设该数据框为df,第一行和第二行为表头和数据,则可以使用以下代码将除了第一行和第二行之外的所有字符串替换为NaN:
```
# 获取除了第一行和第二行之外的所有行和所有列
df_new = df.iloc[2:, :]
# 将所有的字符串替换为NaN
df_new = df_new.applymap(lambda x: np.nan if isinstance(x, str) else x)
```
这样就将所有字符串都替换为NaN了,df_new就是替换完成的数据框。
阅读全文