我有一个这样的电子表格:
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可以使
Locality
成为行索引。如果未提供
inplace=True
,则set_index
将返回修改后的数据帧。示例:
从Pandas的电子表格中读取数据时,可以使用index_col参数设置列索引。
以下是我的解决方案:
首先,将熊猫作为pd进口:
import pandas as pd
使用pd.Read_excel()读入文件名(如果电子表格中有数据),并通过指定index_col参数将索引设置为“Locality”。
df = pd.read_excel('testexcel.xlsx', index_col=0)
在此阶段,如果出现“no module named xlrd”错误,请使用
pip install xlrd
安装它。要进行目视检查,请使用
df.head()
读取数据帧,它将打印以下输出现在您可以获取dataframe所需列的值并打印它
您可以按照已经使用
set_index
的说明更改索引。 您不需要手动将行与列交换,pandas中有一个transpose(data.T
)方法可以帮您:然后,可以获取dataframe列值并将其转换为列表:
相关问题 更多 >
编程相关推荐