Python &引用;“没有要从文件中分析的列”;在字典里阅读时

Python &引用;“没有要从文件中分析的列”;在字典里阅读时,python,pandas,csv,dictionary,Python,Pandas,Csv,Dictionary,我试图在python中获取一个dictionary对象,将其写入一个csv文件,然后从该csv文件读回 但它不起作用。当我尝试重新读入时,会出现以下错误: EmptyDataError: No columns to parse from file 我不明白这有两个原因。首先,如果我使用pandas自己的to_csv方法,它应该 请告诉我csv的正确格式。其次,当我打印出我试图保存的数据帧的标题值(通过这样做:print(df.columns.values))时,它说我实际上有标题(“1”和“2

我试图在python中获取一个dictionary对象,将其写入一个csv文件,然后从该csv文件读回

但它不起作用。当我尝试重新读入时,会出现以下错误:

EmptyDataError: No columns to parse from file
我不明白这有两个原因。首先,如果我使用pandas自己的to_csv方法,它应该 请告诉我csv的正确格式。其次,当我打印出我试图保存的数据帧的标题值(通过这样做:print(df.columns.values))时,它说我实际上有标题(“1”和“2”。),所以如果我发送的对象有列名,我不知道为什么在我试图读回它时找不到它们

import pandas as pd
testing = {"one":1,"two":2 }
df = pd.DataFrame(testing, index=[0])

file = open('testing.csv','w')

df.to_csv(file)

new_df = pd.read_csv("testing.csv")
我做错了什么


提前感谢您的帮助

默认的
pandas.DataFrame.to_csv
采用路径,而不是
文本io
。只需删除文件声明并直接使用路径,传递
index=False
即可跳过索引

import pandas as pd
testing = {"one":1,"two":2 }
df = pd.DataFrame(testing, index=[0])

df.to_csv('testing.csv', index = False)

new_df = pd.read_csv("testing.csv")