使用pandas-Python 3遍历excel中的行和列

时间:2017-01-18 11:20:22

标签: excel python-3.x loops pandas

我有一个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的行编写获取col3a值的代码。因此,此表的建议输出为:xcol1=[1,9]

3 个答案:

答案 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文件:

enter image description here

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进行迭代,直到找到acount添加+1,并且如果它位于列表index之间,则仅附加到列表{{1}} x是,一旦我有索引,我搜索col 2和3并拉出值为索引