python - pandas.read_csv 的 Nan 问题
问题描述
我正在尝试读取带有标题的数据文件。附上数据文件,我正在使用以下代码:
import pandas as pd
data=pd.read_csv('TestData.out', sep=' ', skiprows=1, header=None)
问题是我的数据文件中有 20 列,而变量数据中有 32 列。我该如何解决这个问题。我对 Python 很陌生,我正在学习。
解决方案
您的文本文件有两个空格,来自任何不带减号的值。如果sep=' '
,pandas 将其视为两个分隔符,中间没有 ( Nan
) 。
这将解决它:
data = pd.read_csv('TestData.out', sep='\s+', skiprows=1, header=None)
在这种情况下,它sep
被解释为一个正则表达式,它查找“多个空格之一”作为分隔符,并重新计算 0 到 19 列。
推荐阅读
- html - 为什么应用于身体的颜色会影响阴影根
- python - 使用 Facebook Graph API 发布评论时出错
- php - Foreach 循环通过 $characters php
- amazon-web-services - 是否可以在不更改参数的情况下对使用 AWS 开发工具包的 Go 函数进行单元测试?
- java - 集换式卡片组生成器
- inno-setup - Inno Setup - 将安装程序置于前台
- flutter - 将数据从一个类传递到另一个类 - Flutter
- python - 为什么每行之间的 CSV 之间有空格?
- routing - Angular 5 从组件中读取参数
- html - 物化不工作