2017-10-05 87 views
0

我有一个数据帧有4列。我必须将此数据框转换为csv才能在本地计算机上工作。当我转换数据帧到csv我只有一个列:列大小问题:read_csv

df = pd.read_csv("final.csv") 
print df.info() 

<class 'pandas.core.frame.DataFrame'> 
RangeIndex: 20479 entries, 0 to 20478 
Data columns (total 1 columns) 

我如何转换这个CSV有4列数据帧?

+1

你如何将你的df导出到csv?使用什么命令? – Vinny

+2

似乎与分隔符有关的问题,您可能正在使用非默认类型的分隔符导出并使用默认分隔符导入。 –

+0

@MichaelO。 Thans,sep =“\ t”解决了这个问题 – TheNone

回答

0

问题不明确。您是否打算将熊猫数据框对象写入csv文件,或者从现有的csv文件创建数据框对象?

Pandas Dataframe to CSV此链接应该足以将df写入csv文件,反之亦然Dataframe from CSV

csv文件(逗号分隔值)用逗号分隔,因此请确保分隔符一致。

0

当您读入数据帧时,可能必须明确说明正在使用哪种类型的分隔符。我会在文本编辑器中打开csv,看看分隔符是什么。如果,例如,使用的分隔是“|”,我会用下面的代码:

df = pd.read_csv('final.csv', sep='|') 

然后保存为.csv的代码应该是简单:

df.to_csv('path/to/file/csvFileName.csv', index=False) 

我会推荐像我一样使用index = False,否则熊猫索引将作为列包含在您的csv文件中。干杯。