【发布时间】:2020-04-14 17:55:12
【问题描述】:
我目前正在尝试从数据框中的行中获取国家/地区。这是我目前拥有的代码:
l = [
['[Aydemir, Deniz\', \' Gunduz, Gokhan\', \' Asik, Nejla] Bartin
Univ, Fac Forestry, Dept Forest Ind Engn, TR-74100 Bartin,
Turkey\', \' [Wang, Alice] Lulea Univ Technol, Wood Technol,
Skelleftea, Sweden',1990],
['[Fang, Qun\', \' Cui, Hui-Wang] Zhejiang A&F Univ, Sch Engn, Linan
311300, Peoples R China\', \' [Du, Guan-Ben] Southwest Forestry
Univ, Kunming 650224, Yunnan, Peoples R China',2005],
['[Blumentritt, Melanie\', \' Gardner, Douglas J.\', \' Shaler
Stephen M.] Univ Maine, Sch Resources, Orono, ME USA\', \' [Cole,
Barbara J. W.] Univ Maine, Dept Chem, Orono, ME 04469 USA',2012],
['[Kyvelou, Pinelopi; Gardner, Leroy; Nethercot, David A.] Univ
London Imperial Coll Sci Technol & Med, London SW7 2AZ,
England',1998]]
dataf = pd.DataFrame(l, columns = ['Authors', 'Year'])
这是数据框。这是代码:
df = (dataf['Authors']
.replace(r"\bUSA\b", "United States", regex=True)
.apply(lambda x: geotext.GeoText(x).countries))
问题是 GeoText 无法识别“USA”,但现在我也看到需要将“England”、“Scotland”、“Wales”和“Northern Ireland”更改为“United Kingdom”。
我如何扩展.replace 来实现这一点?
【问题讨论】:
-
尝试更好地格式化数组,这样阅读起来非常困难
-
多个
replaces? IE。dataf['Authors'].replace(...).replace(...).apply(...) -
@A.J.Uppal 我在想是否还有其他方法,谢谢!
标签: python python-3.x pandas gis geo