我有一个带有country,year和value列的数据。最大值(年份)是 1985 年,最小值(年份)是 2016 年,但并非所有国家都有全年(1985-2016)的数据。因此,为了绘制国家/地区之间的可比条形图,我想value为每个国家/地区的缺失年份添加 0。
例如:
df -->
country year value
0 India 2040 354
1 India 2041 357
2 India 2042 454
3 USA 2040 454
4 USA 2041 436
Run Code Online (Sandbox Code Playgroud)
由于美国没有 2042 数据,因此将其添加到:
country year value
0 India 2040 354
1 India 2041 357
2 India 2042 454
3 USA 2040 454
4 USA 2041 436
5 USA 2042 0
Run Code Online (Sandbox Code Playgroud)
如何针对我的数据中的每个国家/地区执行此操作?
我试图在其子函数中使用函数的参数,但收到未定义的错误。
示例代码如下所示:为简单起见,将父函数定义为父函数,将子函数定义为子函数。
def child():
i += 1
print(i)
def parent(i):
print(2*i)
child()
Run Code Online (Sandbox Code Playgroud)
PS我不想i作为参数传入,child()因为它在我的原始代码中不起作用。
我已经使用 classmethods 搜索并找到了一些解决方案,但我想要任何其他可能的方式。