如何从没有空列的.dat文件中获取数据

2024-04-27 05:24:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我是熊猫和Python的新手。我有一个我不明白的问题,我有一组.dat文件,所以我把它们收集在一个.csv文件中。在

path =r'/Users/Desktop/03/17'
filenames = glob.glob(path + "/*dat")

dfs = []
for filename in filenames:
dfs.append(pd.read_csv(filename))

data_day = pd.concat(dfs,ignore_index=True)    
data_day.head()
data_day.to_csv('/Users/Desktop/11.csv',index=False)
data2 = pd.read_csv('/Users/Desktop/11.csv', sep=' ')

data1 = data2.dropna(axis=1)
data1

它适用于这种包含21列的.dat文件。 21 columns 但不适用于包含27列的此类文件。 27 columns 它不使用27列,而是用18列生成文件。 我的错误是什么?在


Tags: 文件csvpathreaddataindexfilenameusers
1条回答
网友
1楼 · 发布于 2024-04-27 05:24:07

链接文件中的分隔符不是一个空格,因此pd.read_csv(..., sep=' ')失败。尝试pd.read_csv(..., delim_whitespace=True)使用任意数量的空白作为分隔符。这应该大致相当于pd.read_csv(..., sep='\s+'),但速度更快。在

相关问题 更多 >