ваш фрейм данных называется df, это объект фрейма данных.
когда вы делаете df["Chat"]
, вы индексируетесь в объект Chat серии pandas.
Затем вы применяете функцию python .split()
, но у ряда панд такого атрибута нет, поэтому вы получаете ошибку атрибута.
.split()
в первую очередь для строк, я верю.
когда вы делаете df["Chat"].iloc[0]
, вы берете свой фрейм данных, индексируете в чат серии панд, затем индексируете в первое значение, а затем используете .split()
.
Вариант 1:
если вы хотите применить функцию к каждой ячейке в серии панд, вы можете использовать .apply()
или лямбды, как я считаю.
Вот документация для .apply()
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.apply.html
так что, похоже, у тебя получится df["Chat"].apply(split)
Вариант 2:
Pandas также позволяет вам использовать .str
, который затем позволяет применять функции или другие вещи, которые могут иметь строки. так что вы можете попробовать df["Chat"].str.split()