小编Ayr*_*rat的帖子

iterrows pandas获得下一行值

我在熊猫里有一个df

import pandas as pd
df = pd.DataFrame(['AA', 'BB', 'CC'], columns = ['value'])
Run Code Online (Sandbox Code Playgroud)

我想迭代df中的行.对于每一行我想要行s value and next row的值类似(它不起作用):

for i, row in df.iterrows():
     print row['value']
     i1, row1 = next(df.iterrows())
     print row1['value']
Run Code Online (Sandbox Code Playgroud)

结果我想要

'AA'
'BB'
'BB'
'CC'
'CC'
*Wrong index error here  
Run Code Online (Sandbox Code Playgroud)

在这一点上,我有办法解决这个问题

for i in range(0, df.shape[0])
   print df.irow(i)['value']
   print df.irow(i+1)['value']
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法来解决这个问题?

python next pandas

28
推荐指数
3
解决办法
8万
查看次数

如何在单元格的百分比中放入两位小数

最近我花了一些时间来解决这个问题.如果您遇到同样的问题,这可能会有所帮助,您将获得如何解决问题的线索.

我有openpyxl版本2.2.2我需要在点之后用2位数写入百分比值到单元格中.值应在Excel中显示为"3.14%" - 百分比类型,点后两位小数这是我的第一次尝试:

from openpyxl import Workbook

wb = Workbook(guess_types=True)
ws = wb.create_sheet(index = 0, title = "MyTable")
ws['A1'].value = '3.14%'
ws['A1'].number_format

>> '0%'
Run Code Online (Sandbox Code Playgroud)

看起来很好,除非你不知道'0%'是什么意思在这里它看起来如何在excel中: 在此输入图像描述

python openpyxl

2
推荐指数
2
解决办法
9288
查看次数

标签 统计

python ×2

next ×1

openpyxl ×1

pandas ×1