为什么熊猫read_csv发出此警告?(元素比较失败)

Mr.*_*yan 5 python csv warnings numpy pandas

我有一组led数据保存在磁盘(led.csv)上,如下所示:

 , LEDC1, LEDC2, LEDC3
0, 54859, 11349, 56859
1, 54850, 12135, 56890
2, 54836, 12400, 56892
3, 54840, 15725, 56897
4, 54841, 19038, 56896
5, 54837, 21232, 56911
.,  ... ,  ... ,  ...
Run Code Online (Sandbox Code Playgroud)

我正在使用熊猫read_csv函数从.csv读取此数据:

data = pd.read_csv("Data/led.csv", index_col=0)
Run Code Online (Sandbox Code Playgroud)

向该函数提供index_col参数会发出以下(numpy)警告:

C:\Program Files\Python\lib\site-packages\numpy\lib\arraysetops.py:466: 
FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
mask |= (ar1 == a)
Run Code Online (Sandbox Code Playgroud)

使用Pandas使用现有索引读取.csv文件的正确方法是什么?

非常感谢警告的任何见解...

jpp*_*jpp 3

我不确定为什么会出现错误,但猜测如果索引列中有数字和非数字数据,则可能会发生错误。然后numpy当它尝试检查索引是否有序时会感到困惑。

一个可能的黑客攻击:

data = pd.read_csv("Data/led.csv")

# assuming first column is named '0'
data['0'] = data['0'].astype(int).fillna(0)
data = data.set_index('0')
Run Code Online (Sandbox Code Playgroud)