如何将Pandas DataFrame最后一行所有列设为NaN
把Pandas DataFrame最后一行设为NaN的简单方法
先确保你已经导入必要的库:
import pandas as pd import numpy as np
先把示例DataFrame创建出来(方便你测试):
data = { 'Name': ['Gerald', 'Tippi', 'Herbi'], 'Age': [30, 25, 26], 'Company': ['Greenways', 'Pathsect', 'Neways'], 'Occupation': ['Doctor', 'Engineer', 'Engineer'] } df = pd.DataFrame(data)
下面两种方法都能实现你的需求:
方法1:用iloc直接定位最后一行
iloc[-1]是Pandas里快速选中最后一行的写法,直接把整行赋值为np.nan即可:
df.iloc[-1] = np.nan
运行这行代码后,DataFrame最后一行就会全部变成NaN,和你想要的结果一致。
方法2:通过索引定位最后一行(适合理解索引逻辑的新手)
如果你想明确看到选中的是哪一行的索引,可以用这个方法:
df.loc[df.tail(1).index] = np.nan
这个方法和方法1效果完全一样,只是多了一步明确索引的操作。如果你的DataFrame存在重复行索引,优先用方法1更稳妥,不会误改其他行。
内容的提问来源于stack exchange,提问作者disney10
相关产品推荐
相关产品推荐

