我有这样一个电子表格:
Locality 2005 2006 2007 2008 2009
ABBOTSFORD 427000 448000 602500 600000 638500
ABERFELDIE 534000 600000 735000 710000 775000
AIREYS INLET459000 440000 430000 517500 512500
我不想手动将列与行交换。是否可以使用pandas将数据读取到列表中,如下所示:
data['ABBOTSFORD']=[427000,448000,602500,600000,638500]
data['ABERFELDIE']=[534000,600000,735000,710000,775000]
data['AIREYS INLET']=[459000,440000,430000,517500,512500]
您可以使用
set_index
更改索引,如前所述。 您不需要手动将行与列交换,pandas中有一个transpose(data.T
)方法可以为您执行此操作:然后,您可以获取dataframe列值并将其转换为列表:
从Pandas中的电子表格读取数据时,可以使用可用的index\u col参数设置列索引
以下是我的解决方案:
首先,将熊猫作为pd导入:
import pandas as pd
使用pd.Read\u excel()读入文件名(如果电子表格中有数据),并通过指定index\u col参数将索引设置为“Locality”
df = pd.read_excel('testexcel.xlsx', index_col=0)
在此阶段,如果出现“没有名为xlrd的模块”错误,请使用
pip install xlrd
进行安装对于目视检查,使用
df.head()
读取数据帧,该数据帧将打印以下输出现在,您可以获取数据帧所需列的值并打印它
是的,使用set_index可以使
Locality
成为行索引如果未提供
inplace=True
,则set_index
返回修改后的数据帧作为结果例如:
相关问题 更多 >
编程相关推荐