我有一個像這樣的資料框:
| 店鋪 | 火柴 |
|---|---|
| 墨菲的 | [{'domain': 'murphyscolumbus.com', 'location': 'Columbus, OH'}, {'domain': 'murphystampa.com', 'location': 'Tampa, FL'}] |
| 比爾的 | [{'domain': 'billsdallas.com', 'location': '達拉斯, TX'}, {'domain': 'billsorlando.com', 'location': 'Orlando, FL'}] |
我想要的是這樣的資料框:
| 店鋪 | 域 |
|---|---|
| 墨菲的 | ['murphyscolumbus.com','murphystampa.com'] |
| 比爾的 | ['billsdallas.com','billsorlando.com'] |
我希望在計算上比像 for 回圈這樣的東西更便宜,因為資料幀非常大。
uj5u.com熱心網友回復:
嘗試:
from ast import literal_eval
# apply literal_eval if necessary
df["matches"] = df["matches"].apply(literal_eval)
df["domains"] = df.pop("matches").apply(lambda x: [d["domain"] for d in x])
print(df)
印刷:
Store domains
0 Murphy's [murphyscolumbus.com, murphystampa.com]
1 Bill's [billsdallas.com, billsorlando.com]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524752.html
