Удалите индекс из CSV и распечатайте полную строку

#python #pandas #csv

#python #pandas #csv

Вопрос:

Я пытаюсь прочитать из файла csv с помощью pandas и записать столбец «Заголовок» в текстовый файл. Это код, который я написал :

 import pandas as pd 

csv_data = pd.read_csv('testing.csv' , usecols = ['title'])
csv_data.reset_index(drop=True, inplace=True)
print(csv_data)

f = open("test.txt", "w")
f.write(str(csv_data))
f.close()
 

Это результат, который я получил :

     title                                                 
0  NIT Silchar Recruitment 2020 for Junior Resear...
1  Dr. B. Borooah Cancer Institute Recruitment 20...
2  Assam University Recruitment 2020 for Junior R...
 

Как удалить название заголовка заголовка. Также строка печатается в «dot» «точка» . Как это исправить?

И возможно ли удалить индексы, которые pandas создают автоматически при запуске?

Ответ №1:

Попробуйте метод to_string() из pandas, как здесь

 import pandas as pd 

csv_data = pd.read_csv('testing.csv' , usecols = ['title'])
csv_data.reset_index(drop=True, inplace=True)

string_df = csv_data.to_string(header=False, index=False)
print(string_df)

f = open("test.txt", "w")
f.write(string_df)
f.close()
 

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

1. удалит ли это точку точку точку и напишет полный текст

2. Да, я думаю, что он напечатает полную строку.

Ответ №2:

Должно работать следующее:

 импортируйте pandas как pd
csv_data = pd.read_csv('testing.csv',usecols = ['title'], index_col=0)
 f = открыть ("test.txt ", "w")
 для i в csv_data.index:
f.write(i "n")
f.close()

При этом данные будут храниться только в столбце заголовка текстового файла. Надеюсь, это помогло!

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

1. удалит ли это точку точку точку и напишет полный текст

2. Да, он напечатает полную строку, с каждым заголовком на новой строке в текстовом файле