Python数据帧行和列

2024-10-01 17:34:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的python建模者,目前在一行代码中遇到了一些问题,这些代码可能对很多人来说非常基础。在

我使用的是python2.7,并成功地使用xlwings将一个命名范围从外部工作簿复制到pd数据帧格式。一切都很好除了测向索引以及数据框列. 目前,代码将1分配给n(基于行数和列数)数字作为索引和列名。在

有没有办法,我将导入数据的第一列值用作测向索引第一排是数据框?在

有人能帮我弄到这样的东西吗:

 df = pd.DataFrame(myExcelRange, df.index = 'first column values', df.columns = 'first row values')

myExcelRange的形状和名称每次都可能不同。在

任何指导都将不胜感激。在

示例:

>;myExcelRange

^{pr2}$

熊猫回来了

    0   1   2   3
0   ITEM    Dan Jane    Fan
1   77  78  40  0
2   89  53  72  0
3   20  19  79  0
4   81  54  93  0
5   77  76  99  0

期望

ITEM    Dan Jane    Fan 
A   76  89  100 
B   59  72  24  
C   69  73  19  
D   70  92  43  
E   65  94  30  

Tags: 数据代码dfxlwings建模item命名基础
1条回答
网友
1楼 · 发布于 2024-10-01 17:34:17

您可以使用第一列^{},然后按^{}选择第一行并将其分配给df.columns,最后一个也可以通过iloc从数据中删除第一行:

myExcelRange = [['a','b','c'],['d','e','f'],['g','h','i']]
df = pd.DataFrame(myExcelRange)
print (df)
   0  1  2
0  a  b  c
1  d  e  f
2  g  h  i

df = df.set_index(0)
df.columns = df.iloc[0,:]
#for nicer df remove index and column names
df.index.name = None
df.columns.name = None

print (df.iloc[1:,:])
   b  c
d  e  f
g  h  i

Alex Fung 所述,可能将^{}与参数index_col一起使用:

^{pr2}$

相关问题 更多 >

    热门问题