Привет Python Сообщество
Я пытаюсь обработать данные из pandas фрейма данных, который включает перенос ячеек, как показано ниже.
Обратите внимание, что фамилии заключены в строку ниже.
Я попытался перебрать кадр данных, используя:
for row in df.itertuples(index=True):
и обновив ячейку, используя:
df.Last[ii-1] = updateCell
и удалив старую строку, используя:
df.drop([df.index[ii]],inplace=True)
Но я столкнулся с такими предупреждениями: A value is trying to be set on a copy of a slice from a DataFrame
и другими проблемами с индексами после удаления.
Как лучше всего решить эту проблему?
Барри
import numpy as np
# initialize list of lists
data = [['Barney', 'Rubble', 25],
['Fred','Flintstone', 25],
['Wilma','Slaghoople ',22],
[ np.nan,'Flintstone', np.nan],
[ 'Betty', 'McBricker', 21],
[ np.nan, 'Rubble', np.nan]]
# Create the pandas DataFrame
df = pd.DataFrame(data, columns = ['First', 'Last', 'Age']) ```