Python/이론, 기초
리스트형태의 문자열을 리스트로 만들기
파송송
2024. 1. 16. 04:23
728x90
df
다음과 같이 data가 들어있을 때 이것 전체를 str로 보기 때문에 리스트 형태로 변환해서 사용해야 함
import ast
emojif['processed_text_v2'] = emojif['processed_text_v2'].apply(ast.literal_eval)
위의 코드를 사용하면 리스트로 변환이 가능함
각 data가 " "로 둘러싸여 있지 않다면 re를 활용하여 변경이 가능
import pandas as pd
import re
data = {'column_name': ["[기타, 기타, 웃는얼굴, 기타, 기타, 상메달, 기타, 기타]"]}
df = pd.DataFrame(data)
def extract_list_from_string(input_string):
return re.findall(r'\b\w+\b', input_string)
df['new_column'] = df['column_name'].apply(extract_list_from_string)
result_list = df['new_column'].tolist()
print(result_list)
print(type(result_list))
Str -> list
import re
input_string = "[기타, 기타, 웃는얼굴, 기타, 기타, 상메달, 기타, 기타]"
result_list = re.findall(r'\b\w+\b', input_string)
print(result_list)
728x90