我有一个数据,在“Type”列中,我有一组货币。我根据这些货币创建了新的列。但我不知道如何给出一个条件,比如如果类型是btc,那么就创建这些列,就像我在那个列中有更多的类别一样。示例数据如下所示
给出:
Type Last
ada 3071.56
ada 3097.82
btc 1000.00
ada 2000.00
btc 3000.00
eur 1000.00
eur 1500.00
期望值:
Type Last changbtwread_ada changbtwread_btc changbtwread_eur
ada 3071.56 Nan Nan Nan
ada 3097.82 26.0 Nan Nan
btc 1000.00 Nan Nan Nan
ada 2000.00 -1097.82 Nan Nan
btc 3000.00 Nan 2000 Nan
eur 1000.00 Nan Nan Nan
eur 1500.00 Nan Nan 500
我尝试在一种类型的读取之间创建此更改的代码如下所示:
df['changbtwread'] = df['Last'].diff()
但我想要的是所有类型的
您可以按唯一值循环,并为
f-string
创建的新列创建差异:编程相关推荐