首页 > 解决方案 > 应用 Pandas iterrows 函数

问题描述

我想知道是否有人可以给我一些关于 Pandas iterrows 包的帮助。

我目前正在使用一个有效的迭代函数,但我想知道使用 iterrows 是否可以更有效地避免 for 循环?

import pandas as pd
import numpy as np

dataframe_1 = pd.read_csv("D\data\2018_19.csv")

def append_date_column(df):

df = df.copy()

df['date_column'] = np.nan

date_range = pd.date_range(start = '01/01/2001', periods = 207, freq = 'M').values

for row in range(df.shape[0]):
    date_number = df.loc[row, "income2"]
    if (not pd.isna(date_number)) and date_number < 207:
        date = date_range[int(date_number) -1]
        df.loc[row, 'date_column'] = date

df_with_date_column = df

return df_with_date_column

谢谢!

标签: pythonloops

解决方案


推荐阅读