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文件的正确方法是什么?
非常感谢警告的任何见解...
我不确定为什么会出现错误,但猜测如果索引列中有数字和非数字数据,则可能会发生错误。然后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)
| 归档时间: |
|
| 查看次数: |
1548 次 |
| 最近记录: |