[英]In-Place Update of Values in Pandas Dataframe
我是熊貓的新手。 我已經構建了一個數據框,其中所有值都是類似[Year,Datapoint]的列表(例如[2013,37722.322]或[1998,32323.232])。 如何擺脫年份值,只用float數據點替換數據框中每個單元格中的列表?
非常感謝。
你的意思是這樣的?
In [16]:
import operator
In [17]:
DF=pd.DataFrame({'Val':[[2013, 37722.322],[1998, 32323.232]]})
In [18]:
print DF
Val
0 [2013, 37722.322]
1 [1998, 32323.232]
[2 rows x 1 columns]
In [19]:
DF['Val2']=DF.Val.apply(operator.itemgetter(-1), axis=1)
In [20]:
print DF
Val Val2
0 [2013, 37722.322] 37722.322
1 [1998, 32323.232] 32323.232
[2 rows x 2 columns]
要根據@ DSM的建議對所有列執行此DF.applymap(operator.itemgetter(-1))
: DF.applymap(operator.itemgetter(-1))
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.