2016-11-16 137 views
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 

我已經找到列解決方案,使用替換,但是我不能讓它適用於行。

我想知道有沒有人能給我一些建議。

+1

你能舉一個你想要的輸出的例子嗎? – beeftendon

+0

@beeftendon這是一個好主意。 – Delosari

回答

相關問題