首页 > 解决方案 > 如何使用 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

标签: pythonpandascsv

解决方案


你在这里有两个问题:

  • 当您使用时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

推荐阅读