我只是问一些事情〜我想做Word Cloud。所以我使用pymysql从mysql中提取了我的数据。我的脚本如下
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())
我随后摆脱了不包含经度值的行。 这是我的问题。如何将'blogtext'列转换为.txt文件? 我将使用wordcloud libarary制作wordcloud。
答案 0 :(得分:2)
我认为您需要Series.to_csv
,您似乎还需要省略index
列:
df['blogtext'].to_csv('myfile.txt',index=False)
样品:
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
答案 1 :(得分:1)
假设您想要每行的逐行格式
with open('/tmp/data.txt', 'w') as f:
for row in map(str, df.head()['blogtext']):
f.write(row + "\n")