При преобразовании фрейма данных pandas в csv, как я могу разделить заголовки фрейма данных на разные столбцы csv-файла?

#python #pandas #csv

Вопрос:

Я пытаюсь удалить данные из твиттера с помощью snscrape. Получив список из 100 твитов, я создаю фрейм данных со списком твитов с помощью панд. После преобразования фрейма данных в 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)
 

Кстати, я чертовски новичок в python. Заранее благодарю вас!

Комментарии:

1. «Я хотел бы разделить заголовки фрейма данных, чтобы один заголовок фрейма данных определял один столбец в csv-файле», — вот что уже делает ваш код… пожалуйста, предоставьте фактический выходной 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']