我有一个包含以下数据的 CSV 文件 (node.csv):
0 1 2 3 4
0 12.0 12.5 11.0 10.0 nan
1 15.0 18.0 nan 15.0 17.0
2 20.0 nan 20.0 28.0 27.0
#####This is the output from the following format of data:
sensor_values = {0: {0: 12.0, 1: 15.0, 2: 20.0},
1: {0: 12.5, 1: 18.0, 2: np.nan},
2: {0: 11.0, 1: np.nan, 2: 20.0},
3: {0: 10.0, 1: 150.0, 2: 28.0},
4: {0: np.nan, 1: 15.0, 2: 27.0}
}
当然,以上数据是为了看得更清楚。文件中的实际数据如下:
,0,1,2,3,4
0,12.0,12.5,11.0,10.0,np.nan
1,15.0,18.0,np.nan,15.0,17.0
2,20.0,np.nan,20.0,28.0,27.0
当我尝试使用 Pandas DataFrame 打印文件中的数据时,绝对没有问题,因为输出看起来就像我上面写的那样。 当我尝试使用以下代码将数据加载到列表中时出现问题:
import pandas as pd
#some other code
sensor_values = pd.read_csv('node.csv')
#or using this instead of read_csv -
#sensor_values = pd.DataFrame.from_csv('node.csv')
sensor_values = sensor_values.values.tolist()
它总是在 CSV 数据文件的第一行第一列 ("",.....) 中获取空白数据,我不希望在我的脚本中出现这些数据。只想取相关数据,但是好像总是从空白值开始取数据。
我该如何防止这种情况发生?
我是否需要对 CSV 文件数据本身进行任何修改?
预先感谢您的帮助:)
最佳答案
第一列好像是你的索引。您可以将其用作行标签(索引),如下所示:sensor_values = pd.read_csv('node.csv', index_col=[0])
关于python - 如何忽略 CSV 文件中的第一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45302499/