Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
66 views
in Technique[技术] by (71.8m points)

python - converting print statement output in loop into dataframe

I am trying to adapt the following code from print statement to dataframe output.

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)

the print output for the above code is

England UK : UK

Paris FRANCE : FRANCE

ITALY,gh ROME : ITALY

I would like it so the df looked like:

message country
England UK UK
Paris FRANCE FRANCE
ITALY,gh ROME ITALY
question from:https://stackoverflow.com/questions/65901685/converting-print-statement-output-in-loop-into-dataframe

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
 df = pd.DataFrame(list(zip(places, location)), columns = ["Message", "Country"])
 print(df)

My output:

         Message Country
0     England UK      UK
1   Paris FRANCE  FRANCE
2  ITALY,gh ROME   ITALY

If you want to print it without Row Index:

print(df.to_string(index=False))

Output in this case is:

   Message Country
England UK      UK
Paris FRANCE  FRANCE
ITALY,gh ROME   ITALY

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...