這與列的工作是我的表的一部分:在大熊貓
type n_b
sp 2
sp 2
sp 3
avn 2
avn 4
avn 3
psp 1
psp 3
psp 5
...
另外我有一個數據集:
d = pd.Series({'sp':['98,00', '0,00', '68,00'], 'psp':['17,00', '7,60', '14,30'],
'avn':['15,00', '10,00', '4,30']})
我需要的價值從我的數據集相匹配在新列「c_t」中,取決於「類型」列中的值。這應該是什麼結果:
type n_b c_t
sp 2 98,00
sp 2 0,00
sp 3 68,00
avn 2 15,00
avn 4 10,00
avn 3 4,30
psp 1 17,00
psp 3 7,60
psp 5 14,30
...
我的代碼如下所示:
d = pd.Series({'sp':['98,00', '0,00', '68,00'], 'psp':['17,00', '7,60', '14,30'],
'avn':['15,00', '10,00', '4,30']})
df['c_t'] = df['type'].map(d)
print (df)
但因爲我需要它
type n_b c_t
sp 2 [98,00, 0,00, 68,00]
sp 2 [98,00, 0,00, 68,00]
sp 3 [98,00, 0,00, 68,00]
avn 2 [15,00, 10,00, 4,30]
avn 4 [15,00, 10,00, 4,30]
avn 3 [15,00, 10,00, 4,30]
psp 1 [17,00, 7,60, 14,30]
psp 3 [17,00, 7,60, 14,30]
psp 5 [17,00, 7,60, 14,30]
...
我怎樣才能解決這個問題它不工作?
UPD:其實,有文件
d1 = pd.Series({'ds':['104,50', '19,00', '10,00', '30,00', '0,00', '0,00', '16,00', '21,50'],
'zkp':['33,00', '100,00', '16,00', '3,30', '9,00', '0,00', '0,00', '0,00', '4,80', '78,50'],
'dgv':['96,00', '0,00', '194,50', '61,00', '0,00', '10,00', '0,00', '28,00', '0,00', '0,00',
'11,00', '30,00', '0,00', '0,00', '0,00', '16,00', '78,50'], 'sp':['98,00', '0,00', '68,00'],
'psp':['17,00', '7,60', '14,30'],'avn':['15,00', '10,00', '4,30']})
在更多的數據和表是巨大的:
type n_b Day_number
ds 2 1
ds 3 2
ds 1 3
ds 2 4
ds 1 5
ds 3 6
ds 2 7
ds 1 8
sp 2 1
sp 2 2
sp 1 3
avn 2 1
avn 4 2
avn 3 3
psp 1 1
psp 3 2
psp 5 3
sp 2 1
sp 2 2
sp 4 3
...
和所有類型(DS,ZKP,DGV,SP,PSP ,avn)在文件中。列「n_b」不影響列「c_t」。如果有幫助,請在「Day_number」列中編號。
而且結果應該是以下幾點:
type n_b Day_number c_t
ds 2 1 104,50
ds 3 2 19,00
ds 1 3 10,00
ds 2 4 30,00
ds 1 5 0,00
ds 3 6 0,00
ds 2 7 16,00
ds 1 8 21,50
sp 2 1 98,00
sp 2 2 0,00
sp 1 3 68,00
avn 2 1 15,00
avn 4 2 10,00
avn 3 3 4,30
psp 1 1 17,00
psp 3 2 7,60
psp 5 3 14,30
sp 2 1 98,00
sp 2 2 0,00
sp 4 3 68,00
...
N_B是否對數據集的位置有任何影響或者是它始終只是要在它在系列中出現的順序?並且會一直有3種類型? – pshep123
不,列「n_b」不影響數據的放置。一行中的類型數量可能不同。但我提前定義它。我只是想,如果我有一個例子,我可以在其他價值觀上做到這一點。 –