簡體   English   中英

Pandas Dataframe中的值的就地更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM