- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含 3 列的数据框。我用 pd.to_csv(filename)
保存然后用
pd.read_csv(filename, index_col=False)
但我得到一个包含 4 列的数据框,最左边的列称为
Unnamed:0
那实际上只是行号。没有它我如何读取 csv?
谢谢!
最佳答案
你应该尝试:
pd.read_csv('file.csv', index_col=0)
index_col : int or sequence or False, default None Column to use as the row labels of the DataFrame. If a sequence is given, a MultiIndex is used. If you have a malformed file with delimiters at the end of each line, you might consider index_col=False to force pandas to not use the first column as the index (row names)
示例数据集:
我从谷歌获取了数据集,所以当我只是尝试使用 pd.read_csv 导入数据时,它默认显示 Unnamed: 0
。
>>> df = pd.read_csv("amis.csv")
>>> df.head()
Unnamed: 0 speed period warning pair
0 1 26 1 1 1
1 2 26 1 1 1
2 3 26 1 1 1
3 4 26 1 1 1
4 5 27 1 1 1
因此,为了避免 Unnamed: 0
,我们必须使用 index_col=0
并将获得更好的数据帧:
>>> df = pd.read_csv("amis.csv", index_col=0)
>>> df.head()
speed period warning pair
1 26 1 1 1
2 26 1 1 1
3 26 1 1 1
4 26 1 1 1
5 27 1 1 1
注意:因此,为了更明确地理解我们所说的 index_col=0
,它将第一列作为数据帧中的索引,而不是显示为 未命名:0
。
希望这会有所帮助。
关于python - pd.read_csv 添加名为“Unnamed : 0 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53988226/
每次我想要删除第一列时,它总是被命名为‘UNNAME’,并在每次我想要保存更改时出现。在我这样做之后,列将收获或不删除,我如何删除这些未命名的行并保存对数据帧的更改,以便完全从这些列中清除并将‘Tim
import pandas as pdimport seaborn as snimport matplotlib.pyplot as pltfrom datetime import datet
每次我想要删除第一列时,它总是被命名为‘UNNAME’,并在每次我想要保存更改时出现。在我这样做之后,列将收获或不删除,我如何删除这些未命名的行并保存对数据帧的更改,以便完全从这些列中清除并将‘Tim
我的源代码在 java 7 上编译并在 java 11 上运行。 我正在尝试将 imperva RASP 作为 java 代理集成到 tomcat 中。但是,当我启动 tomcat 服务器时,它抛出以
尝试在 JMX 控制台中注册 MBean 时收到以下错误消息: The package javax.management is accessible from more than one module
我正在尝试学习缓冲区溢出的基础知识,因此我编写了以下代码将其注入(inject)缓冲区: //uname(*buf) "addl $-390, %esp;" //save space for buff
我试图弄清楚 Web 组件是如何工作的,但无法完全理解插槽中回退内容的规则: 我有一个像这样的网络组件: const template = document.createElement('templa
public class Test { public static void main(String[] args) { DemoAbstractClass abstractC
我遇到了一个问题,每次运行我的程序(从 .csv 文件读取数据帧)时,都会出现一个名为“未命名”的新列。 运行 3 次后的示例输出列 - Unnamed: 0 Unnamed: 0.1
我目前正在做一些 Windows 7 内核调试工作,对于我正在查看的许多结构,windbg 没有给出结构名称,而是简单地显示 。 这是 IRP 结构的示例: 我猜这个结构因此被它的名字以外的东西引用,
假设有以下函数: void SetTheSize(const SIZE *size) { ... } 有没有办法在不指定 SIZE 变量的情况下调用该函数?例如, SetTheSize((const
以下代码(在包中注册时)为我们提供了一个在托盘 Test 中注册的名为 TParentComponent 的组件。 但是,当您使用属性编辑器(在同一代码中提供)创建子对象时,IDE 会显示错误消息无法
这是我的 POJO。 public class FolderPage { private List applications; public List getApplications() {
我正在读取 excel 文件作为数据框。但是,我的前三列有标题,其余的只需要一个数字索引。当我读取文件时,我得到下面的输出。 a b c Unna
这是我使用 PyCharm 多年以来从未遇到过的问题。我将文件系统中的一个文件夹复制到项目中,新文件夹标有红色小“m”图标和 ()。已附加到文件夹名称。出于好奇,我创建了一个新文件夹并将文件复制到其中
我在一个多模块项目中使用 maven,它工作正常。但是当它开始时,它指的是一些未命名的项目。为什么会发生这种情况,我该如何解决? 最佳答案 在每个子模块中,只需指定 : ... M
我正在将基于 C 代码的程序转换为 Windows 7 64 it 操作系统上的 Unicode visual studio 2008。我已经成功地将所有非 unicode 函数转换为 unicode
如果我有这样的东西: 我可以:window.parent.document.getElementById('parent').innerHTML。但是我有这样的东西: 有办法访问这个吗?我
有没有一种方法可以命名泛型 Func 的参数以支持智能感知? 例子: Func f1 = new Func( (a, b) => { return a + b } ); f1(2, 3); 最
当我这样做时,在 Ubuntu 终端中: $ db2 使用 db2inst1 连接到示例用户 db2inst1 我得到回应: 数据库服务器无法执行身份验证,因为服务器上与安全相关的数据库管理器文件没有
我是一名优秀的程序员,十分优秀!