我有一个从JSON文件中提取的推文的pandas数据框:
# Grab the data from internet
with urllib.request.urlopen('http://some/url/tweets.json') as url:
data = json.loads(url.read().decode())
# Convert the data into a pandas data frame
df = pd.DataFrame(data)
# Select the pertinent information
df1 = df[['text','lang']]
# Print the individual tweets
tweets1 = tweets['text']
我现在想要打印每行推文的.txt文件。 我试过了:
with io.open("tweets.txt","w",encoding = 'utf8') as tweets:
print(tweets1, file = tweets)
还有:
with io.open("tweets.txt","w",encoding = 'utf8') as tweets:
print(tweets1.to_csv(header = False), file = tweets)
问题在于,在这两种情况下,单个推文都被分成多行。此外,csv尝试包括行数 - 我不想要。我能做什么?
答案 0 :(得分:1)
我不确定是什么导致它在没有一些样本数据的情况下在多行中断开。但是,您可以使用join
将列表连接成一个字符串,如果使用换行符作为分隔符,它应该可以按要求工作。
with open("tweets.txt", "w") as tweets:
print('\n'.join(tweets1), file = tweets)