創建基於類別值新列我有兩個dataframes:Python的大熊貓:從另一個數據幀
dfA
,其中包含成千上萬的溫度數據線。每個溫度值鏈接到從不同物體測量的值(1,2,3,...,n),以便重複時間IDdfB
包含標識每個時間ID的標籤。這些標籤都是正確的日期/時間(date
)值
現在,我想在dfA
,其中包含對應於右timeID
正確date
值來創建一個新列。我怎樣才能做到這一點?
下面是我有數據集的幾行,作爲一個例子:
dfA = pd.DataFrame({'timeID': ['1', '2', '3','2','3','4'], 'temp': ['4.5', '5.1', '4.0','-2.3','3.9','-1.1']})
dfB = pd.DataFrame(pd.date_range('6/24/2013', periods=6, freq='10Min'))
seq = pd.Series(range(1, 7)).to_frame()
dfB = pd.concat([seq,dfB],axis=1)
dfB.columns = ['timeID','date']
dfB.set_index('timeID',inplace=True)
print(dfA)
print(dfB)
爲dfA
的輸出是:
| temp timeID
+-----------------
| 0 4.5 1
| 1 5.1 2
| 2 4.0 3
| 3 -2.3 2
| 4 3.9 3
| 5 -1.1 4
爲dfB
的輸出是:
| date
| timeID
+----------------------------
| 1 2013-06-24 00:00:00
| 2 2013-06-24 00:10:00
| 3 2013-06-24 00:20:00
| 4 2013-06-24 00:30:00
| 5 2013-06-24 00:40:00
| 6 2013-06-24 00:50:00
真棒!非常感謝!我已經按照第二個選項中的建議轉換了'timeID' dtype - 它工作得很好! – mmeclimate
@mmeclimate,很高興我能幫上忙。 ;) – MaxU