【问题标题】:When converting a pandas dataframe to csv, how can i seperate the headers of the dataframe into different columns of the csv-file?将 pandas 数据帧转换为 csv 时,如何将数据帧的标题分隔到 csv 文件的不同列中?
【发布时间】:2021-05-26 09:50:45
【问题描述】:

我正在尝试使用 snscrape 从 twitter 上抓取数据。在获得包含 100 条推文的列表后,我正在使用 pandas 创建一个包含推文列表的数据框。将数据框转换为 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\...\Desktop\Twitter2.csv', index = False)

顺便说一句,我是 python 的血腥初学者。提前谢谢!

【问题讨论】:

  • "我想分离数据帧的标题,以便数据帧的一个标题定义 csv 文件中的一列" 这就是您的代码已经在做的事情......请提供实际的输出你得到的 csv,而不是一些电子表格程序的截图

标签: python pandas csv


【解决方案1】:

试试这个

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']

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2014-06-07
    • 2018-02-20
    • 2020-06-10
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多