将数据帧保存到csv文件(python)

时间:2018-04-02 09:26:26

标签: python pandas csv dataframe

我正在尝试重构我在excel文件中组织数据的方式。为此,我编写了以下代码:

import pandas as pd

df = pd.read_excel('El Jem_Souassi.xlsx', sheetname=None, header=None)
data=df["El Jem"]

T=[]
for column in range(1,56):
    liste=data[column].tolist()
    for row in range(1,len(liste)):
        liste[row]=str(liste[row])
        if liste[row]!='nan':
            T.append(liste[row])

result=pd.DataFrame(T)
result

这段代码很好,通过Jupyter,我可以看到结果很好 screenshot

但是,我在尝试将此数据帧保存到csv文件时遇到问题。

 result.to_csv("output.csv")

生成的文件包含垂直索引列,似乎我无法调用特定的单元格。

(希望有人可以帮我解决这个问题) 非常感谢!!

1 个答案:

答案 0 :(得分:8)

全部在the docs

您有兴趣跳过索引列,所以:

result.to_csv("output.csv", index=False)

如果您还想跳过标题添加:

result.to_csv("output.csv", index=False, header=False)

我不知道您的输入数据是什么样的(在您的问题中提供它是个好主意)。但请注意,目前只需执行以下操作即可获得相同的结果:

import pandas as pd
df = pd.DataFrame([0]*16)
df.to_csv('results.csv', index=False, header=False)