獲取具體數值我有一個DF這些值的字典:在數據幀
df:
A
2017-05-31 {'price': '7.25', 'weight': 0.0, 'time': 4.05am}
2017-06-01 {'price': '7.22', 'weight': 0.0 'time': 4.08am}
2017-06-02 {'price': '7.24', 'weight': 0.0, 'time': 5.08am}
2017-06-05 {'price': '7.25', 'weight': 0.0, 'time': 6.07am}
2017-06-06 {'price': '7.19', 'weight': 0.0, 'time':3.33am}
2017-06-07 {'weight': 0.0, 'price': 7.12, 'time':1.09am}
2017-06-09 {'weight': 0.0, 'price': 7.46, 'time':2.08am}
我想獲得每行的關鍵price
的值。 所需的輸出是
df:
A
2017-05-31 7.25
2017-06-01 7.22
2017-06-02 7.24
2017-06-05 7.25
2017-06-06 7.19
2017-06-07 7.12
2017-06-09 7.46
如果字典是遵循price-weight-time
相同的結構,我可以簡單地套用一個這樣的代碼:
format = lambda x: list(x.values())[0]
print(df.applymap(format))
然而不幸的是,這不是這種情況。
我想到也許排序的字典值,但我不知道如何在df內做到這一點。
任何人都可以幫我解決這個問題嗎?
我想'df ['A'] .application(lambda x:x ['price'])'應該可以工作 – EdChum