使用Pandas模块和read_excel函数,我可以给从excel文件中读取的每一列分配一个数字分配作为列标题,因此g_int_c=str(df1['Unnamed: 1'][6])
我可以使用而不是引用excel文件中的一部分数据g_int_c=str(df1[1][6])
吗?
示例代码如下:
import pandas as pd
with pd.ExcelFile(inputFile,
sheetname=['pnl1 Data ','pnl2 Data','pnl3 Data','pnl4 Data']) as xlsx:
df1 = pd.read_excel(xlsx, 'pnl1 Data ',skiprows=9, parse_cols="B:H", keep_default_na='FALSE', na_values=['NULL'])#assign column headers
df2 = pd.read_excel(xlsx, 'pnl2 Data', skiprows=9, parse_cols="B:H", keep_default_na='FALSE', na_values=['NULL'])
df3 = pd.read_excel(xlsx, 'pnl3 Data', skiprows=9, parse_cols="B:H", keep_default_na='FALSE', na_values=['NULL'])
df4 = pd.read_excel(xlsx, 'pnl4 Data', skiprows=9, parse_cols="B:H", keep_default_na='FALSE', na_values=['NULL'])
从您的问题的外观来看,这不是关于在导入时为列分配数字值,而是关于如何通过列号和行号访问表的给定单元格,这是一个有关如何索引或切片一个表的问题。整数形式的数据帧。
在您的示例中,您提到要参考df1[1][6]
。您可以使用来做到这一点.iloc
。
# spin up a df
df = pd.DataFrame(np.random.randint(0,10,size=(7, 7)), columns=list('ABCDEFG'))
print df
输出:
A B C D E F G
0 0 7 7 8 8 2 2
1 8 2 9 1 6 8 1
2 5 3 5 5 9 2 7
3 7 4 2 1 1 5 0
4 0 4 4 1 9 7 1
5 4 2 7 7 9 7 2
6 0 6 7 8 1 4 1
现在使用.iloc
按整数索引:
df.iloc[1,6]
输出:
1
返回上面的代码,您很有可能将其更改为以下代码:
g_int_c=str(df.iloc[1,6])
对于一般参考,这里是有关索引和切片数据帧的文档:http : //pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-integer
这个问与答可能会有所帮助:如何在Pandas中按数字获取列?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句