Сначала импортируйте pandas, прочитайте через него csv и сохраните данные в объекте dataframe.
Используйте метод .str.split
, чтобы разделить столбец «Чувство» на две запятой.
Затем создайте новые столбцы, снимите передние и задние скобки строкового значения, если оно есть, с помощью .str.strip
.
Распечатайте данные. Или, если хотите, запишите его в новый файл csv, используя метод .to_csv
.
Не забудьте переименовать имена файлов csv в методах .read_csv
и .to_csv
.
Полный код:
import pandas as pd
# reading csv
data = pd.read_csv("file.csv")
# new data frame with split value columns
splitData = data["Sentiment"].str.split(",", n=1, expand=True)
# making new column Pos from first part of the split data,
# also remove front and back brackets if any
data["Pos"] = splitData[0].str.strip("()")
# making new column state from second part of the split data,
# also remove front and back brackets if any
data["state"] = splitData[1].str.strip("()")
# print data
print(data)
# write back to a new csv file
data.to_csv('newFile.csv')
Ниже приведены выходные данные с использованием фиктивных данных:
Печать на терминал:
Новый CSV: