python - 通过重用另一个函数来创建一个以元组为值的字典
问题描述
我正在编写一个函数,它返回一个字典,其中文档的年份作为键,作为值,它指定了一个由do_get_citations_per_year
函数返回的元组。
def do_get_citations_per_year(data, year):
result = tuple()
my_ocan['creation'] = pd.DatetimeIndex(my_ocan['creation']).year
len_citations = len(my_ocan.loc[my_ocan["creation"] == year, "creation"])
timespan = my_ocan.loc[my_ocan["creation"] == year, "timespan"].fillna(0).mean()
result = (len_citations, timespan)
print(result)
return result
#test print(my_ocan.get_citations_per_year(2018)) Output: (32, 240.03125)
当我在另一个函数中调用相同的函数时:do_get_citations_all_years
函数它不会返回相同的元组(32, 240.03125)
,而是返回(0, nan)
. 为什么会在那里?
def do_get_citations_all_years(data):
mydict = {}
s = set(my_ocan.creation)
print(s)
for year in s:
mydict[year] = do_get_citations_per_year(data, year)
return mydict
#Output: {2016: (0, nan), 2017: (0, nan), 2018: (0, nan), 2013: (0, nan), 2015: (0, nan)}
非常感谢您提前=)
解决方案
推荐阅读
- azure-active-directory - Azure AD 中的应用程序特定角色?
- php - 使 php 输入搜索但 jquery $.ajax 和 $.post 不起作用
- php - Laravel PHP:更新后如何加入集合的每个元素?
- auth0 - 如何使用 Cypress 和 Auth0 测试单页应用程序
- asp.net-core - 来自控制器路由的网络核心 aAction 约束
- python - 在 .txt 文件中跨多行写入多个列表
- ios - Apple Wallet Pass 本地开发,带有 http url
- bash - 将 Apache Ranger Web 上下文路径配置到 /ranger
- php - Laravel 中的 Eloquent ORM 是什么?
- reactjs - TypeError:无法在 React 表中读取 null 的属性“scrollIntoView”