对(可选的)类型声明表示敬意!您开始将其格式化为字符串有点太早了。最好将您的对的结构保留更长的时间:for pair in sorted_by_second: f.write(f'{pair}\n')或者,如果您愿意,可以将它们分开以获得更灵活的格式:for name, points in sorted_by_second: f.write(f'{name} scored {points}.\n')
3 回答

翻过高山走不出你
TA贡献1875条经验 获得超3个赞
您可以timedelta按年份单位划分系列,并在必要时舍入:
# data from jezrael
df['years'] = (df['end'] - df['start']) / np.timedelta64(1, 'Y')
df['years_floor'] = df['years'].round()
print(df)
start end years years_floor
0 2015-10-02 2018-01-02 2.253297 2.0
1 2014-11-05 NaT NaN NaN
添加回答
举报
0/150
提交
取消