簡體   English   中英

When converting a pandas dataframe to csv, how can i seperate the headers of the dataframe into different columns of the csv-file?

[英]When converting a pandas dataframe to csv, how can i seperate the headers of the dataframe into different columns of the csv-file?

我正在嘗試使用 snscrape 從 twitter 中抓取數據。 在獲得包含 100 條推文的列表后,我正在使用 pandas 創建帶有推文列表的 dataframe。 將 dataframe 轉換為 csv 后,它如下所示:

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

我想分離 dataframe 的標題,以便 dataframe 的一個 header 定義 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 的血腥初學者。 先感謝您!

嘗試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM