【发布时间】:2019-12-01 20:10:20
【问题描述】:
我有一个熊猫数据框 df:
import pandas as pd
import numpy as np
data = {'A':[250,100,400,np.nan,300]}
df = pd.DataFrame(data)
print(df)
A
0 250.0
1 100.0
2 400.0
3 NaN
4 300.0
我想根据列表中的值(值)转换此数据农场 (DF)。
values = [0,200,400,600]
在 df 中,第一个数字 250。它在列表 values 中介于 200 和 400 之间,因此 (|200-250|)/(400-200) = 0.25 和 (400-250)/(400-200 )=0.75,分别。如果缺少数据(np.nan),则必须用 0 填充行。我想以这种方式转换此表示此数据帧。
所需的数据框:
0 200 400 600
0 0.0 0.25 0.75 0.0
1 0.5 0.50 0.00 0.0
2 0.0 0.00 1.00 0.0
3 0.0 0.00 0.00 0.0
4 0.0 0.50 0.50 0.0
【问题讨论】:
-
不应该在行
2有一个1在不同的列?
标签: python python-3.x pandas numpy