我是熊猫和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列生成文件。 我的错误是什么?在
链接文件中的分隔符不是一个空格,因此
pd.read_csv(..., sep=' ')
失败。尝试pd.read_csv(..., delim_whitespace=True)
使用任意数量的空白作为分隔符。这应该大致相当于pd.read_csv(..., sep='\s+')
,但速度更快。在相关问题 更多 >
编程相关推荐