繁体   English   中英

读取.csv文件python-pandas时遇到问题

[英]Having issues reading a .csv file python-pandas

我正在尝试以熊猫格式读取 .txt文件,这是我的结果 我以为(天真)昨晚我迷上了这些东西,但显然我错了。 如果我只是跑步

rebull = pd.read_table('rebull.txt',sep=' ')

它可以工作,但是我从初始.txt 结果中的分离得出的无序NaN数组给出了我的结果

试试skipinitialspace

In [26]: pd.read_table('test.txt', sep=' ', skipinitialspace=True)
Out[26]: 
<class 'pandas.core.frame.DataFrame'>
Int64Index: 386 entries, 0 to 385 
Data columns (total 7 columns):
Mon          386  non-null values
id           386  non-null values
NA           386  non-null values
alpha_K24    386  non-null values
class        386  non-null values
alpha_K8     386  non-null values
class.1      0  non-null values
dtypes: float64(3), object(4)

编辑

很抱歉误解您的问题。 我认为您可以阅读@DSM提及的表格并设置列名称

In [55]: pd.read_table('test.txt', sep=r"\s\s+", header=None, skiprows=[0], names=['Mon id', 'Na', 'alpha_K24', 'class', 'alpha_8', 'class'])
Out[55]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 386 entries, 0 to 385
Data columns (total 6 columns):
Mon id       386  non-null values
Na           386  non-null values
alpha_K24    386  non-null values
class        386  non-null values
alpha_8      386  non-null values
class        386  non-null values
dtypes: float64(2), object(4)

请注意,您可以将第二个class设置为另一个名称。 否则您将通过df['class']获得两列

找出我的问题...如有必要,请始终确认您的索引是否包含连字符。 特别是第一列中的“ Mon id”是我的问题...应该是“ Mon-id”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM