- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在用 python 处理它时有一个 CSV 文件,我面临以下问题:
CSV 文件:
cand_id cand_name cand_age cand_sex
A1 Adam 35 M
A2 Max 31 M
A3 Uma 32 F
B1 Jack 29 M
B2 Maya 30 F
现在用python加载后,out文件变成了这样:
cand_id cand_name cand_age cand_sex
Adam 35 M NaN
Max 31 M NaN
Uma 32 F NaN
Jack 29 M NaN
Maya 30 F Nan
请告诉我如何将正确的列名与相应的数据对齐。
谢谢
最佳答案
您需要将参数 index_col=False
添加到 read_csv
:
import pandas as pd
df = pd.read_csv('P00000001-AL.csv', index_col=False)
print (df.head())
cmte_id cand_id cand_nm contbr_nm \
0 C00574624 P60006111 Cruz, Rafael Edward 'Ted' LUCAS, FRAN
1 C00574624 P60006111 Cruz, Rafael Edward 'Ted' KERR, JOHN MCCLURE II
2 C00574624 P60006111 Cruz, Rafael Edward 'Ted' LADD, TEENA E. MRS.
3 C00574624 P60006111 Cruz, Rafael Edward 'Ted' KERR, JOHN MCCLURE II
4 C00574624 P60006111 Cruz, Rafael Edward 'Ted' KERR, JOHN MCCLURE II
contbr_city contbr_st contbr_zip contbr_employer \
0 FAIRHOPE AL 365322922.0 SELF EMPLOYED
1 HAMILTON AL 355706637.0 NORTH MISSISSIPPI MEDICAL CENTER
2 MADISON AL 357586884.0 RETIRED
3 HAMILTON AL 355706637.0 NORTH MISSISSIPPI MEDICAL CENTER
4 HAMILTON AL 355706637.0 NORTH MISSISSIPPI MEDICAL CENTER
contbr_occupation contb_receipt_amt contb_receipt_dt \
0 COSMETOLOGIST 25.0 27-APR-16
1 PHYSICIAN 1000.0 28-MAR-16
2 RETIRED 25.0 20-APR-16
3 PHYSICIAN -100.0 30-APR-16
4 PHYSICIAN 100.0 30-APR-16
receipt_desc memo_cd memo_text form_tp \
0 NaN NaN NaN SA17A
1 SEE REDESIGNATION X SEE REDESIGNATION SA17A
2 NaN NaN NaN SA17A
3 REDESIGNATION TO GENERAL X REDESIGNATION TO GENERAL SA17A
4 REDESIGNATION FROM PRIMARY X REDESIGNATION FROM PRIMARY SA17A
file_num tran_id election_tp
0 1077664 SA17A.1722559 P2016
1 1077664 SA17A.1675656 P2016
2 1077664 SA17A.1693960 P2016
3 1077664 SA17A.1827542 P2016
4 1077664 SA17A.1827677 G2016
通过评论编辑:
print (df)
cand_id cand_name cand_age cand_sex
0 A1 Adam 35 M
1 A2 Max 31 M
2 A3 Uma 32 F
3 B1 Jack 29 M
4 B2 Maya 30 F
print (df.ix[2])
cand_id A3
cand_name Uma
cand_age 32
cand_sex F
Name: 2, dtype: object
df.set_index('cand_id', inplace=True)
print (df.ix['A3'])
cand_name Uma
cand_age 32
cand_sex F
Name: A3, dtype: object
关于python - 列名和相应的数据在 python 中不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38495355/
这个问题已经有答案了: When to use single quotes, double quotes, and backticks in MySQL (13 个答案) 已关闭 3 年前。 我正在尝
我需要一个返回某些列值的选择查询。我想要的列以“U_S”开头。 Select * from em 我需要转换上面的查询。 '*' 必须是以下结果(但带有逗号): select COLUMN_NAME
在JPA中设置一对多关系时如何设置外键的列名? 我想将“items_id”的名称更改为“item_id” @OneToMany private List items; 我尝试了以下注释但没有成功: @
我有一个jqGrid列定义如下 name : 'idmycolumn', index : 'idmycolumn', width : 80,
我是否可以编写一个带参数的存储过程,即 mysql 查询,存储过程返回查询的列名? 例如我调用程序: 调用选择器('select * from users') 过程返回列名。使用 informatio
嗨,我刚刚开始学习 sql,我希望使用 concat 将列合并为一个列,但没能做到。我可以在没有 concat 的情况下运行代码,但是当我使用 concat 时,它会给我一个错误代码。谁能告诉我我做错
我们正在使用 java jdk 1.7.0_45,postgresql jdbc 连接器 postgresql-9.3-1100.jdbc41.jar。 这是我们问题的概要,下面粘贴了尽可能多的代码。
import pandas as pd import numpy as np rng = pd.date_range('1/1/2011', periods=6, freq='H') df = pd.
借助 PHP 的 mysqli 扩展,我可以使用 fetch_field() 方法通过 orgname 和 获取列和表的原始(无别名)名称结果中的 orgtable。 PDO 提供了方法getColu
我在 php 中使用 PDO,因此无法使用准备好的语句转义表名或列名。以下是我自己实现它的万无一失的方法吗: $tn = str_replace('`', '', $_REQUEST['tn']);
我想使用 apply 来跨越矩阵的行,并且我想在我的函数中使用当前行的行名。好像不能用rownames , colnames , dimnames或 names直接在函数内部。我知道我可以根据 thi
在编写管理数据的应用程序时,允许最终用户创建或删除最好表示为列的数据类别通常很有用。例如,我正在开发字典构建应用程序;用户可能会决定他们想要向数据添加“备用拼写”字段或其他内容,这可以很容易地表示为另
在我的数据框中,许多列名称以“.y”结尾,如示例所示: dat <- data.frame(x1=sample(c(0:1)), id=sample(10), av1.y = sample(10) ,
在 SQL Server 中,我希望看到 Table_Name 以及数据库中与该 Table_Name 关联的所有列。所以输出应该是这样的: TABLE_NAME COLUMN_N
在我的数据框中,许多列名称以“.y”结尾,如示例所示: dat <- data.frame(x1=sample(c(0:1)), id=sample(10), av1.y = sample(10) ,
在一种情况下,我们动态创建 sql 到 create动态临时表。 table_name 没有问题,因为它是由我们决定的,但是列名是由我们无法控制的来源提供的。 通常我们会使用以下查询检查列名: sel
我有一个数据框,我们可以通过代理 df = pd.DataFrame({'a':[1,0,0], 'b':[0,1,0], 'c':[1,0,0], 'd':[2,3,4]}) 还有一个类别系列 ca
我需要编写一个用户定义的函数,当应用于数据框时,它将返回列位置、列名称、模式和每个变量的类。我能够创建一个返回模式和类的,但是当我包含位置/名称时,我总是收到错误。我一直在这样做, myFunctio
我刚开始使用 QueryDSL 并遇到了问题。是否可以使用列名进行 orderBy?我为 orderBy 动态路径生成找到了这个: Generic querydsl orderBy dynamic p
操作 DataGridView 单元格时,您通常会执行以下操作: MyGrid.CurrentRow.Cells["EmployeeFirstName"].Value = "John"; 这一切都很好
我是一名优秀的程序员,十分优秀!