Намаляване на рамката с данни Pandas до друга рамка с данни

Имам две рамки с данни и техните форми са (707,140) и (34,98).

Искам да минимизирам по-голямата рамка от данни до малката въз основа на същото име на индекс и имена на колони.

Така че след премахването на допълнителни редове и колони от по-голям кадър с данни, в крайна сметка неговата форма трябва да бъде (34,98) със същия индекс и колони с малкия кадър с данни.

Как мога да направя това в python?


person Batuhan B    schedule 18.09.2016    source източник


Отговори (1)


Мисля, че можете да изберете чрез loc index и columns от малък DataFrame:

dfbig.loc[dfsmall.index, dfsmall.columns]

проба:

dfbig = pd.DataFrame({'a':[1,2,3,4,5], 'b':[4,7,8,9,4], 'c':[5,0,1,2,4]})
print (dfbig)
   a  b  c
0  1  4  5
1  2  7  0
2  3  8  1
3  4  9  2
4  5  4  4

dfsmall = pd.DataFrame({'a':[4,8], 'c':[0,1]})
print (dfsmall)
   a  c
0  4  0
1  8  1

print (dfbig.loc[dfsmall.index, dfsmall.columns])
   a  c
0  1  5
1  2  0
person jezrael    schedule 18.09.2016