3
我想用熊貓系列或字典中的數據更新熊貓數據框中的某些單元格值。在後面的變量中,indeces/keys與dataframe列名稱相匹配,但可能會更少。例如:更新系列/字典中匹配列的熊貓數據框行值
import pandas as pd
import numpy as np
data = {'Col1' : [4,5,6,7], 'Col2' : [10,20,30,40], 'Col3' : [100,50,-30,-50], 'Col4' : ['AAA', 'BBB', 'AAA', 'CCC']}
df = pd.DataFrame(data=data, index = ['R1','R2','R3','R4'])
print df
Col1 Col2 Col3 Col4
R1 4 10 100 AAA
R2 5 20 50 BBB
R3 6 30 -30 AAA
R4 7 40 -50 CCC
series = pd.Series(data=[1, 2, 3, 4], index=['Col1', 'Col2', 'Col3', 'Col4'])
series_inverse = pd.Series(data=[1, 2, 3, 4], index=['Col4', 'Col3', 'Col2', 'Col1'])
series_imcomplete = pd.Series(data=[2, 3], index=['Col2', 'Col3'])
df.iloc[2] = series_imcomplete
print df
這給:
Col1 Col2 Col3 Col4
R1 4.0 10.0 100.0 AAA
R2 5.0 20.0 50.0 BBB
R3 NaN 2.0 3.0 NaN
R4 7.0 40.0 -50.0 CCC
此操作找到合適的列,但如果有更少的條目那些與空值替換。期望的輸出應該是:
Col1 Col2 Col3 Col4
R1 4 10 100 AAA
R2 5 20 50 BBB
R3 6 2.0 3.0 AAA
R4 7 40 -50 CCC
我已經找到列解決方案,使用替換,但是我不能讓它適用於行。
我想知道有沒有人能給我一些建議。
你能舉一個你想要的輸出的例子嗎? – beeftendon
@beeftendon這是一個好主意。 – Delosari