Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫包处理难看的列名_Python_Pandas - Fatal编程技术网

Python 熊猫包处理难看的列名

Python 熊猫包处理难看的列名,python,pandas,Python,Pandas,我正在尝试使用python中的pandas访问电子表格中的一些列,这些列的列名很难看(例如空格、paren等等)。我有以下代码片段: colnames= ['Name', 'Powered On', 'Connection State', 'Idle','Memory (GB)', 'Mem Recomm','Disk Recomm', 'Disk (GB)', 'ThinProvDisk', 'Max Read IO', 'Mac Write IO', 'IOPS Avg', 'Max VDi

我正在尝试使用python中的pandas访问电子表格中的一些列,这些列的列名很难看(例如空格、paren等等)。我有以下代码片段:

colnames= ['Name', 'Powered On', 'Connection State', 'Idle','Memory (GB)', 'Mem Recomm','Disk Recomm', 'Disk (GB)', 'ThinProvDisk', 'Max Read IO', 'Mac Write IO', 'IOPS Avg', 'Max VDisk Read (MBps)', 'Max VDisk Write (MBps)', 'CPU Avg (MHz)', 'vCPUs', 'vCPU Recommended', 'CPU|Usage', 'vCenter', 'Guest OS', 'Guest IP', 'VMTools status', 'Networks', 'Cluster', 'Datacenter', 'Current Host', 'Folder', 'Memory Hot Add', 'vCPU Hot Add', 'VM Version', 'vSphere Tag', 'Template', 'Datastore(s)', 'Datastores']

data = pd.read_excel(str(sys.argv[1]), names = colnames)
names = data.['Powered On'].tolist()
for x in (names):
  print(x)
我试图提取通电列的列表,但最终需要以各种组合提取其他列。我一直收到一个语法错误:

names = data.['Powered On'].tolist()

这意味着方括号和引号在语法上无效。任何帮助都将不胜感激。仅供参考,我无法修改入站电子表格,因为它是由其他团队生成的,他们拒绝清理。谢谢Chuck有几种方法可以从数据帧中提取特定列。要提取单个列,可以执行以下任一操作:

data['Powered On']
或者,如果所需的列名中没有空格或标点符号:

data.Name
请注意,这不是推荐的语法,因为它可能与保留名称冲突,例如
data.index
data.columns
,等等

要提取多列,请传递一个列表:

data[['Name','Powered On','Connection State']]

有关索引和选择数据的更多文档可用。

您的语法不正确。您应该使用
数据['Powered On']
,不带句点。可以将句点用于更简单的列名,但不使用方括号和“”。
data['Idle']
将与
data相同。Idle

去掉
data
之后的句号!!!!。真不敢相信我错过了!