簡體   English   中英

如何確定每個人每次都住在不同城市的地方?

[英]How to identify where each person have lived in different cities in each time?

這是我當前正在處理的一小部分數據集。

FirstName  LastName   cities       occupation         time
---------------------------------------------------------------
---------------------------------------------------------------
Alice      Oumi       Queens       software engineer  1/1/2019
Alice      Oumi       New York     software engineer  12/3/2018
Sam        Charles    Santa Clara  Engineer           2/5/2017
Sam        Charles    Santa Monica Engineer           8/9/2018
Sam        Charles    Santa Clara  Engineer           12/12/2019
Alice      Oumi       New York     software engineer  1/2/2017

如您在上面看到的,同一個人可能生活在同一地方,但時間不同。 我想整理一下該數據集,以了解愛麗絲和薩姆住過哪些地方。 例如,我不需要在紐約有2行愛麗絲居住,而是只需要有一行。 類似於下表

FirstName  LastName   cities         FirstTime    SecondTime
---------------------------------------------------------------
---------------------------------------------------------------
Alice      Oumi       Queens         1/1/2019     NA
Alice      Oumi       New York       1/2/2017     12/3/2018
Sam        Charles    Santa Clara    2/5/2017     12/12/2019
Sam        Charles    Santa Monica   8/9/2018     NA 

我是python的新手,正在嘗試學習。 但是我試圖使用iterrows()進行循環,但是沒有用。 有什么可以用來實現此表的?

提前謝謝你

您可以按照以下步驟進行操作:

# number the times a person lived in the same city (with the same occupation)
df['sequence']= df.groupby(['FirstName', 'LastName', 'cities', 'occupation']).cumcount()+1
# now create the "pivot" table
result= df.set_index(['FirstName', 'LastName', 'cities', 'occupation', 'sequence']).unstack()
# rename the columns
result.columns= ['FirstTime', 'SecondTime']

# reset the index (it was just needed for "pivoting"
result.reset_index(inplace=True)

結果看起來像:

Out[483]: 
  FirstName LastName                 cities         occupation  FirstTime  SecondTime
0     Alice     Oumi               New York  software engineer  12/3/2018    1/2/2017
1     Alice     Oumi                 Queens  software engineer   1/1/2019         NaN
2       Sam  Charles            Santa Clara           Engineer   2/5/2017  12/12/2019
3       Sam  Charles  Santa Monica Engineer           8/9/2018       None         NaN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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