如何用Pandas DataFrame获取CSV指定列最后一个单独值(不含索引)?
获取指定列最后一个纯值的Pandas代码修改方案
你的问题出在iloc[-1:]的用法上——它返回的是包含单个元素的Series对象,所以输出会附带索引信息。要只拿到内容值,可以用以下几种方法修改代码:
方法1:使用iloc[-1](推荐)
去掉切片的冒号,直接选取最后一个元素,返回标量值:
import pandas as pd CSV_file = pd.read_csv('appl.csv') v_val = CSV_file['Name'].iloc[-1] print(v_val) # 输出:Ana
方法2:使用iat[-1]
iat专门用于按位置访问单个元素,写法更简洁:
import pandas as pd CSV_file = pd.read_csv('appl.csv') v_val = CSV_file['Name'].iat[-1] print(v_val) # 输出:Ana
方法3:使用tail(1)配合values
先取最后一行的Series,再转成数组提取元素:
import pandas as pd CSV_file = pd.read_csv('appl.csv') v_val = CSV_file['Name'].tail(1).values[0] print(v_val) # 输出:Ana
另外,代码里的import csv可以删掉,因为pd.read_csv已经能独立处理CSV文件,不需要额外导入csv模块。
内容的提问来源于stack exchange,提问作者dean009
相关产品推荐
相关产品推荐

