我有一个使用Pandas read_csv从csv文件导入的数据文件。它的形状是735,36。我需要删除最后33列-保留前3列。
我已经试过了所有的建议这里
无论我做什么,我都会得到以下错误:
TypeError: 'bool' object is not subscriptable
例如:
df1=df[['code','proc', 'All procedures']]
TypeError Traceback (most recent call last)
<ipython-input-37-350994f9b7c6> in <module>
----> 1 df[['code','proc', 'All procedures']]
TypeError: 'bool' object is not subscriptable
我又开始了。‘bool对象不是可订阅的’错误已经消失了,我认为df已经被覆盖了。
我正在尝试使用一些关于医院活动的公开数据,并从中提取数据。我是一名神经外科医生,所以你可能需要耐心。数据在这里https://files.digital.nhs.uk/77/0C8B3F/hosp-epis-stat-admi-proc-2018-19-tab.xlsx
我想在下面的代码中提取CSV的前三列,并输出为excel。
我的新问题是,我不能提取列'proc‘和’所有过程‘。
这是我的工作
import matplotlib.pyplot as plt
import pandas as pd
import pygal
import os
import webbrowser
这将导入电子表格的一个选项卡,我已将其转换为csv并重新命名。
df = pd.read_csv('neuro_spine_craino_just_all4.csv')
df.head(5)
code proc All procedures Main procedure Male Female Gender Unknown Mean age Age 0 Age 1-4 ... Age 65-69 Age 70-74 Age 75-79 Age 80-84 Age 85-89 Age 90+ Day case Emergency Elective Other
0 A01.1大脑半球切除术20 20 8 12 0 11.0 7 0 0 0 1 A01.2脑全叶切除术53 53 37 16 0 40.0 1.4 4 1 0 0 0 2 A01.3脑叶部分切除术174 174 148 95 79 0 41.0 1 5. 12 143 1 0 0 0 1 1 1 0 3 A01.8脑组织大切除术2 0 15 12 8 0 34.0 1 0 0 0
df.info
code proc All procedures
A01.1半球切除术20
1A01.2全脑叶切除术53
2A01.3部分脑叶切除术174
3A01.8其他指定的脑组织大切除术20
4A01.9脑组织未明确规定的主要切除3
df.columns
索引(“代码”、“proc”、“所有程序”、“主要程序”、“男性”、“女性”、“性别不明”、“平均年龄”、“年龄0”、“年龄1-4”、“年龄5-9”、“年龄10-14”、“年龄15”、“年龄16”、“年龄17”、“年龄18”、“年龄19”、“年龄20-24”、“年龄25-29”,“年龄30-34”、“年龄35-39”、“年龄40-44”、“年龄45-49”、“年龄50-54”、“年龄55-59”、“年龄60-64”、“年龄65-69”、“年龄70-74”、“年龄75-79”、“年龄80-84”、“年龄85-89”、“年龄90+”、“日病例”、“紧急情况”、“选修”、“其他”,dtype='object')
df['code'], ['proc'], ['All procedures']
这只会给我第一列和索引。
(0A01.1 1 A01.2 2 A01.3 3 A01.8 4 A01.9 5 A02.1 6 A02.2 7 A02.3 8 A02.4 9 A02.5 10 A02.6 11 A02.7 12 A02.8 13 A02.9 14 A03.1 15 A03.2 16 A03.3
发布于 2019-10-17 17:26:59
要从dataframe中提取这些列,可以执行以下操作
result = df[['code', 'proc', 'All procedures']]
或
result = df.loc[:, ['code', 'proc', 'All procedures']]
有关这方面的信息,请参阅熊猫文档这里 --称为切片。
您的问题不包括在传递给dataframe的一个列表中的列--只有'code'
被传递到实际的df
选择器中。
https://stackoverflow.com/questions/58421266
复制相似问题