[英]convert contents in DataFrame to txt file
I just ask somethings~ I wanna make Word Cloud. 我只想问一些事情〜我想做Word Cloud。 so I extracted my data from mysql using pymysql.
所以我使用pymysql从mysql中提取了我的数据。 My script like below
我的脚本如下
import sys
import pymysql
import pandas as pd
conn = pymysql.connect(host='localhost', user='root', password='secret',
db='first_day', charset='utf8')
curs = conn.cursor(pymysql.cursors.DictCursor)
sql = "select * from first_day_datas"
curs.execute(sql)
rows = curs.fetchall()
df = pd.DataFrame(rows)
print(df.head())
df = df[pd.notnull(df['longitude'])]
print(df.head())
and my data status like below picture 和我的数据状态如下图所示
I alreay got rid of the rows in which doesn't contain longtitude value. 我总是摆脱不包含经度值的行。 Here is my question.
这是我的问题。 How can I convert 'blogtext' column to .txt file??
如何将'blogtext'列转换为.txt文件? I will make wordcloud using wordcloud libarary.
我将使用wordcloud libarary制作wordcloud。
I think you need Series.to_csv
, also it seem you need omit first index
column: 我认为你需要
Series.to_csv
,似乎你需要省略第一个index
列:
df['blogtext'].to_csv('myfile.txt',index=False)
Sample: 样品:
df = pd.DataFrame({'blogtext':['a','s','d'],
'address':['o','i','r']})
print (df)
address blogtext
0 o a
1 i s
2 r d
print (df['blogtext'].to_csv(index=False))
a
s
d
print (df['blogtext'].to_csv())
0,a
1,s
2,d
Assume you want line by line format for each row 假设您想要每行的逐行格式
with open('/tmp/data.txt', 'w') as f:
for row in map(str, df.head()['blogtext']):
f.write(row + "\n")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.