【发布时间】:2021-04-30 06:10:01
【问题描述】:
我正在尝试将以下代码从打印语句调整为数据帧输出。
places = ['England UK','Paris FRANCE','ITALY,gh ROME','New']
location=['UK','FRANCE','ITALY']
def on_occurence(pos,location):
print (i,':',location)
root = aho_create_statemachine(location)
for i in places:
aho_find_all(i, root, on_occurence)
上面代码的打印输出是
英国英国:英国
法国巴黎:法国
意大利,gh 罗马 : 意大利
我想要它,所以 df 看起来像:
| message | country |
|---|---|
| England UK | UK |
| Paris FRANCE | FRANCE |
| ITALY,gh ROME | ITALY |
我尝试了以下没有运气
places = ['England UK','Paris FRANCE','ITALY,gh ROME','New']
location=['UK','FRANCE','ITALY']
df = pd.DataFrame(columns=["message","location"])
def on_occurence(pos,location):
print (i,':',location)
df = df.append({"message":i,"location":location},ignore_index=True)
root = aho_create_statemachine(location)
for i in places:
aho_find_all(i, root, on_occurence)
然而 df 看起来像下面这样
| message | country |
|---|---|
| NEW | UK FRANCE ITALY |
【问题讨论】:
标签: python pandas dataframe loops string-matching