python - 应用 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
谢谢!
解决方案
推荐阅读
- javascript - 如果包含文本,jQuery 对多个 DIV 进行排序
- c# - 在 AX 2012 r2 中出现类似“Testing1”的错误不是 AxdEnum_XMLDocPurpose 的有效值
- loops - for循环中的变量范围
- python-3.x - 如何在单元格值为空时结束 iter_rows 循环?
- java - 正则表达式返回进程的 pid
- typescript - 预计不会出现在打字稿中
- java - TabLayout 中的上下文菜单
- python - JupyterLab 中未显示一些 Plotly 绘图
- excel - 为超过 500K 行运行宏的最佳方法?
- karate - 通过场景名称调用另一个功能文件中的场景