【发布时间】:2019-06-01 00:23:20
【问题描述】:
我真的很想加快我的代码速度。
我已经在工作的代码循环通过 DataFrame 并获取开始和结束年份。然后我将它添加到列表中。在循环结束时,我追加到空 DataFrame。
rows = range(3560)
#initiate lists and dataframe
start_year = []
end_year = []
for i in rows:
start_year.append(i)
end_year.append(i)
df = pd.DataFrame({'Start date':start_year, 'End date':end_year})
我得到了我的期望,但非常缓慢:
Start date End date
0 1 1
1 2 2
2 3 3
3 4 4
【问题讨论】:
-
不需要实例化你的df。另外,这里的缩进准确吗?
-
其实我根本不懂
df.append -
或
rows = range(len(disaster_data))这意味着rows只是一个整数。我认为此示例与您的实际代码不相似,或者存在严重问题。 -
根据您的评论更新了代码。仍然想知道,如何让它更快
标签: python pandas performance append