如何从pandas DataFrame行提取纯值列表并覆盖同一变量
问题解决:Pandas逐行提取纯数值列表的实现
原代码问题说明
- 你写的
df.iloc[[0]]用方括号包裹索引会返回DataFrame对象,输出自然带表头和索引;同时循环里固定写死取索引为0的行,不会随循环变量i更新,永远只能拿到第一行数据。
符合需求的实现代码
你要求逐行提取、同一变量覆盖重写,修正后的代码如下:
rows_count = len(df.index) extracted_row = [] for i in range(rows_count): # 直接取对应行的Series,转为纯数值列表,覆盖原有变量 extracted_row = df.iloc[i].tolist() print(extracted_row) # 保留你原逻辑的前2行中断条件 if i == 1: break
拓展场景:全表数值合并为一个一维列表
如果需要把整个DataFrame的所有行数值合并成一个大的一维列表,无需循环的更高效写法如下:
full_value_list = df.to_numpy().flatten().tolist()
内容的提问来源于stack exchange,提问作者antekkalafior
相关产品推荐
相关产品推荐

