举例如下
d1有d1。KRK.ANDROID公司==600,而d2没有此类索引。在d2-d1中是否可以将缺少此类索引/值视为0?你知道吗
现在行动回来了。你知道吗
手动去定义这样的索引和零值是唯一的选择吗?所以我需要把d2-d1调成-600KRK.ANDROID公司而不是NaN。你知道吗
d2=pd.DataFrame({'branch':['EKB','KRK','NB','VN'],
'worktype':['PHP','PYTHON','PYTHON','ANDROID'],
'minutes':[20, 270, 20, 20]})\
.set_index(['branch', 'worktype'])
d1=pd.DataFrame({'branch':['EKB','KRK','KRK','KRK', 'NB', 'VN'],
'worktype':['PHP','ANDROID','PYTHON','QA', 'PYTHON', 'ANDROID'],
'minutes':[20, 600, 680, 45, 120, 15]})\
.set_index(['branch', 'worktype'])
In [293]: d2
Out[293]:
minutes
branch worktype
EKB PHP 20
KRK PYTHON 270
NB PYTHON 20
VN ANDROID 20
In [294]: d1
Out[294]:
minutes
branch worktype
EKB PHP 20
KRK ANDROID 600
PYTHON 680
QA 45
NB PYTHON 120
VN ANDROID 15
In [295]: d2 - d1
Out[295]:
minutes
branch worktype
EKB PHP 0.0
KRK ANDROID NaN
PYTHON -410.0
QA NaN
NB PYTHON -100.0
VN ANDROID 5.0
你可以试试
reindex
:-)对于您的附加要求
更新2
我发现另一种方法是使用测向差异()当您需要查找日期/时间索引的差异时。即特定值每天如何变化。我只需要将原来的groupby数据帧转换成纯2D数据帧,而不需要使用multindex
相关问题 更多 >
编程相关推荐