Pandas dataframe print语句,每行格式一行,不带索引

时间:2017-08-07 16:03:10

标签: python pandas io

我有一个从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尝试包括行数 - 我不想要。我能做什么?

1 个答案:

答案 0 :(得分:1)

我不确定是什么导致它在没有一些样本数据的情况下在多行中断开。但是,您可以使用join将列表连接成一个字符串,如果使用换行符作为分隔符,它应该可以按要求工作。

with open("tweets.txt", "w") as tweets: 
    print('\n'.join(tweets1), file = tweets)