【发布时间】:2018-07-30 03:03:48
【问题描述】:
我有一个数据框:
import numpy as np
import pandas as pd
np.random.seed(18)
df = pd.DataFrame(np.random.randint(0,50,size=(10, 2)), columns=list('AB'))
df['Min'] = np.nan
n = 3 # can be changed
目前我使用迭代:
for row in range (0, df.shape[0]-n):
low = []
for i in range (1, n+1):
low.append(df.loc[df.index[row+i], 'B'])
df.loc[df.index[row], 'Min'] = min(low)
但这是一个相当缓慢的过程。请问有没有更有效的方法?谢谢。
【问题讨论】:
标签: python performance pandas dataframe