当将pandas数据帧转换为csv时,如何将数据帧的标头分隔为csv文件的不同列



我正在尝试使用snscrape从twitter中抓取数据。在得到一个包含100条推文的列表后,我正在使用panda创建一个包含推文列表的数据帧。将数据帧转换为csv后,它看起来如下所示:

https://i.stack.imgur.com/YRz0S.png

我想把数据帧的标题分开,这样数据帧的一个标题就定义了csv文件中的一列。我该怎么做?

在这里你可以看到我当前的代码:

import snscrape.modules.twitter as sntwitter
import pandas
# Creating list to append tweet data to
tweets_list2 = []
# Using TwitterSearchScraper to scrape data and append tweets to list
for i, tweet in enumerate(
sntwitter.TwitterSearchScraper('').get_items()):
if i > 100:
break
tweets_list2.append([tweet.date, tweet.id, tweet.content, tweet.user.username])
# Creating a dataframe from the tweets list above
tweets_df2 = pandas.DataFrame(tweets_list2, columns=['Datetime', 'Tweet Id', 'Text', 'Username'])
# converting the json string to a csv
export_csv = tweets_df2.to_csv (r'C:Users...DesktopTwitter2.csv', index = False)

顺便说一句,我是个初学蟒蛇的人。提前谢谢!

尝试这个

import pandas as pd
export_csv = pd.DataFrame({'Datetime,Tweet id,Text,Username': ['dfdnkdf,dfadfdsa,dfddfdfd,sdfdkjdfjjjjfd']})
export_csv = export_csv. iloc[:, 0].str.split(',', expand=True)
export_csv.columns =['Datetime', 'Tweet id', 'Text', 'Username']

最新更新