将DataFrame中的内容转换为txt文件

时间:2016-11-24 08:00:19

标签: python

我只是问一些事情〜我想做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())

和我的数据状态如下图所示 enter image description here

我随后摆脱了不包含经度值的行。 这是我的问题。如何将'blogtext'列转换为.txt文件? 我将使用wordcloud libarary制作wordcloud。

2 个答案:

答案 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")