Python pandas.DataFrame.from_csv方法

3 投票
1 回答
2332 浏览
提问于 2025-04-27 12:39

这个任务其实很简单,就是进行一些数据分析。我通过一个接口下载了一个报告,结果是一个csv文件。我一直在尝试用下面的代码把它正确地转换成一个数据框(DataFrame):

@staticmethod
    def convert_csv_to_data_frame(csv_buffer_file):
        data = StringIO(csv_buffer_file)
        dataframe = DataFrame.from_csv(path=data, index_col=0)
        return dataframe

不过,由于这个csv文件里没有索引,所以我需要的数据的第一列被数据框给忽略了,因为它被当成了索引列。我想知道有没有办法让数据框自动插入一个索引列。

暂无标签

1 个回答

5

你在这里犯的错误是以为参数 index_col=0 是指不把你的csv文件当作有索引列。其实应该用 index_col=None,而且这个值其实是默认的,所以你可以不写这个参数,它也能正常工作:

@staticmethod
    def convert_csv_to_data_frame(csv_buffer_file):
        data = StringIO(csv_buffer_file)
        dataframe = DataFrame.from_csv(path=data) # remove index_col param
        return dataframe

想了解更多信息,可以查看 文档

撰写回答