python - 如何使用 pandas 并获取 csvfile 值
问题描述
我有一个 csv 文件。测试.csv
1,1,1,1
我想将其加载为变量。
我的代码:
import pandas as pd
ch_file=pd.read_csv("test.csv")
ch1_value=ch_file.columns[0]
ch2_value=ch_file.columns[1]
ch3_value=ch_file.columns[2]
ch4_value=ch_file.columns[3]
print(ch1_value, ch2_value, ch3_value,
ch4_value)
输出是1,1.1,1,1.1
为什么不打印1,1,1,1
?
从哪里来.1
?
解决方案
你在这里有两个问题:
当您使用时
read_csv
,第一行被解释为列标题。header=None
如果你没有通过,你必须通过。ch_file.columns[2]
返回列名而不是值。相反,使用.iloc
.
ch_file = pd.read_csv('test.csv', sep=',', header=None)
ch1_value=ch_file.iloc[0, 0]
ch2_value=ch_file.iloc[0, 1]
ch3_value=ch_file.iloc[0, 2]
ch4_value=ch_file.iloc[0, 3]
print(ch1_value, ch2_value, ch3_value, ch4_value)
输出:
1 1 1 1
推荐阅读
- java - 从生产者消息中提取时间戳
- superset - 通过 filter_box 或其他一些机制进行负过滤
- c++ - 我的 Pong 游戏在 C++ 中收到无响应警告
- c# - 我可以使用 Swashbuckle 从 Blazor 项目 c# 生成 Swagger UI
- java - 未在可执行 jar 中加载的库
- django - Django Views 不合作提交表单
- calculator - hp prime 计算器 RPN 模式 x^y 函数错误
- powershell - 无法完全正确地获取 PowerShell 管道语法
- scala - 一个动作如何使用类型来传达它没有主体?
- react-native - 反应原生如何在单个元素上使用多个动画