python將相同ID的字串進行合併

2021-10-24 14:44:26 字數 683 閱讀 4996

"""

id value

1 a

1 b

1 c

2 d

2 e

2 f

變為:id value

1 [a,b,c]

2 [d,e,f]

pandas怎麼把上面的結構變為下面的形式?

"""

import pandas as pd

import numpy as np

data = pd.dataframe()

data1 = np.array(data.groupby(['id']))#按照id進行分類

# 轉變成array物件之後,可以根據data1[0][1]檢視其結構

id_kinds = 2#id的種類,此例比如1、2共兩種

all_value =

for j in range(2):

value =

for i in data1[j][1]['value']:

print(all_value)

#再建立新的dataframe

new_data = pd.dataframe()

print(new_data)

Same String 相同的字串

單點時限 2.0 sec 記憶體限制 512 mb 有兩個只由小寫字母組成的長度為n的字串s1,s2和m組字母對應關係,每一組關係由兩個字母c1和c2組成,代表c1可以直接變成c2,你需要判斷s1是否可以通過這m組關係轉換為s2。第一行輸入乙個n 1 n 100 代表字串的長度。第二行和第三行輸入兩...

交換字元使得字串相同

有兩個長度相同的字串s1 和s2,且它們其中只含有字元 x 和 y 你需要通過 交換字元 的方式使這兩個字串相同。每次 交換字元 的時候,你都可以在兩個字串中各選乙個字元進行交換。交換只能發生在兩個不同的字串之間,絕對不能發生在同乙個字串內部。也就是說,我們可以交換s1 i 和s2 j 但不能交換s...

相同字串問題 題解

n張寫有字串的卡片,已知第i張卡片上的字串長度為ai。某人兩次從n張卡片中隨機抽取k1,k2張卡片,方法如下 其隨意抽出一張卡片,並記下卡上的字串,再將卡放回原處,這樣抽出ki張卡後,將每次抽出的字串順序排列起來,就得到乙個長度為ki次抽取的字串總長的新字串。如果我們把每張卡片上的字串都用規定長度的...