简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM