首页 > 解决方案 > pandas.read_csv 的 Nan 问题

问题描述

我正在尝试读取带有标题的数据文件。附上数据文件,我正在使用以下代码:

import pandas as pd
data=pd.read_csv('TestData.out', sep=' ', skiprows=1, header=None)

问题是我的数据文件中有 20 列,而变量数据中有 32 列。我该如何解决这个问题。我对 Python 很陌生,我正在学习。

数据文件

标签: pythonpandas

解决方案


您的文本文件有两个空格,来自任何不带减号的值。如果sep=' ',pandas 将其视为两个分隔符,中间没有 ( Nan) 。

这将解决它:

data = pd.read_csv('TestData.out', sep='\s+', skiprows=1, header=None)

在这种情况下,它sep被解释为一个正则表达式,它查找“多个空格之一”作为分隔符,并重新计算 0 到 19 列。


推荐阅读