我有一个excel电子表格,我用这段代码阅读:
<div class="wrapper">
<div id="one">
<p class="w-text-1">Strategy</p>
</div>
<div id="two">
<ul>
<li><a href="#">Visioning</a></li>
<li><a href="#">Strategic Analysis</a></li>
<li><a href="#">Strategy Formulation</a></li>
<li><a href="#">Business Model Innovation</a></li>
<li><a href="#">Financial Modeling</a></li>
</ul>
</div>
</div>
我想在电子表格中找到的表单为df=pd.ExcelFile('/Users/xxx/Documents/Python/table.xlsx')
ccg=df.parse("CCG")
表格如下:
CCG
如何为包含 col1 col2 col3
x a 1 2
x b 3 4
x c 5 6
x d 7 8
x a 9 10
x b 11 12
x c 13 14
y a 15 16
y b 17 18
y c 19 20
y d 21 22
y a 23 24
和col 2
的行编写获取col3
和a
值的代码。因此,此表的建议输出为:x
,col1=[1,9]
答案 0 :(得分:1)
试试这个:
df = pd.read_excel('/Users/xxx/Documents/Python/table.xlsx', 'CCG', index_col=0, usecols=['col1','col2']) \
.query("index == 'x' and col1 == 'a'")
演示:
Excel文件:
In [243]: fn = r'C:\Temp\.data\41718085.xlsx'
In [244]: pd.read_excel(fn, 'CCG', index_col=0, usecols=['col1','col2']) \
.query("index == 'x' and col1 == 'a'")
Out[244]:
col1 col2
x a 1
x a 9
答案 1 :(得分:1)
你可以这样做:
"2016-07-11 00:00:00","11.07.2016 00:00:00",DON1SOE02,PAPN,PAPN,OPEN1000,918945,
然后从这里开始,您可以将所有值作为numpy数组返回:
df = pd.read_excel('/Users/xxx/Documents/Python/table.xlsx'),sheetname='CCG', index_col=0)
filter = df[(df.index == 'x') & (df.col1 == 'a')]
答案 2 :(得分:0)
管理以创建一个count
进行迭代,直到找到a
为count
添加+1,并且如果它位于列表index
之间,则仅附加到列表{{1}} x是,一旦我有索引,我搜索col 2和3并拉出值为索引