将 pandas 转换为不带索引的 csv-ag捕鱼王app官网

将 pandas 转换为不带索引的 csv

作者:迹忆客 最近更新:2024/04/21 浏览次数:

如你所知,索引可以被认为是一个参考点,用于存储和访问 dataframe 中的记录。它们对每一行都是唯一的,通常范围从 0 到 dataframe 的最后一行,但我们也可以有序列号、日期和其他唯一的列作为 dataframe 的索引。

但有时在导出或读取文件时,用户可能不需要这个额外的索引列。用下面的 dataframe 会更清楚地说明这个问题。

import pandas as pd
df = pd.dataframe([[6, 7, 8], [9, 12, 14], [8, 10, 6]], columns=["a", "b", "c"])
print(df)

输出:

   a   b   c
0  6   7   8
1  9  12  14
2  8  10   6

正如你所看到的,我们在 dataframe 中增加了一个额外的索引,用户在将其保存到文件时可以避免这个索引。如果我们想把这个 dataframe 转换成一个没有索引列的 csv 文件,我们可以通过在 to_csv() 函数中把 index 设置为 false 来实现。

示例代码。

import pandas as pd
df = pd.dataframe([[6, 7, 8], [9, 12, 14], [8, 10, 6]], columns=["a", "b", "c"])
print(df)
df.to_csv("data2.csv", index=false)

输出:

   a   b   c
0  6   7   8
1  9  12  14
2  8  10   6

从输出中可以看出,dataframe 确实有一个索引,但由于我们将 index 参数设置为 false,所以导出的 csv 文件不会有额外的一列。

如果我们导出一个带有额外索引列的文件(没有将 index 参数设置为 false),然后尝试读取它,我们将得到一个奇怪的额外列。

import pandas as pd
df = pd.dataframe([[6, 7, 8], [9, 12, 14], [8, 10, 6]], columns=["a", "b", "c"])
print(df)
df.to_csv("data2.csv")
df_new = pd.read_csv("data2.csv")
print(df_new)

输出:

   a   b   c
0  6   7   8
1  9  12  14
2  8  10   6
   unnamed: 0  a   b   c
0           0  6   7   8
1           1  9  12  14
2           2  8  10   6

正如你所看到的,df_new dataframe 有一个额外的 unnamed 列。

上一篇:

下一篇:替换 pandas dataframe 中的列值

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:python

pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。

pandas 追加数据到 csv 中

发布时间:2024/04/24 浏览次数:352 分类:python

本教程演示了如何在追加模式下使用 to_csv()向现有的 csv 文件添加数据。

pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:python

本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。

pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:python

本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图