python - 如何忽略 CSV 文件中的第一个值?

标签 python linux pandas csv

我有一个包含以下数据的 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/

相关文章:

python - Pandas:如何在不循环的情况下使用带有数据帧参数的 applymap/apply 函数

python - 可执行的 Snakefile

python - Pandas 基于两个现有变量创建一个新变量

linux - net/socket.c 中带有 Printk 的 Tizen 内核镜像无法启动

python - Cx_Oracle 使用 Pandas 数据帧输入更新数据库表

python - Spyder 和 wxPython 之间的冲突?

linux - Bash 正在将自动文件创建合并到 1 个大文件中?

linux - 格式化grep命令有更好的显示

python - Pandas Dataframe 中的焊盘选择范围?

python - Pandas :两个 bool 系列的总和