Я пытаюсь разбить массив в столбце фрейма данных и добавить отдельные записи в новый фрейм данных.
Мне удалось написать функцию, которая, кажется, способна перебирать отдельные записи. Но когда я пытаюсь добавить их в другой фрейм данных, фрейм данных остается пустым.
Могу ли я даже редактировать фрейм данных из функции?
import pandas as pd
# Original data frame
series1 = pd.Series([['cat', 'dog', 'rabbit'], ['frog', 'moose', 'fly']])
oldDF = pd.DataFrame(series1)
# New data frame where I want to populate all values in the old
series2 = pd.Series([])
newDF = pd.DataFrame(series2)
# Define function to iterate over each array
def appendItems(x, df):
for item in x:
for i in item:
# Trying to append entries to new dataframe
df.append(pd.Series([i]), ignore_index=True)
print(pd.Series([i]))
# Apply above function to dataframe
oldDF.apply(appendItems,args=[newDF])
# Result-> empty data frame :-(
print("Checking result")
newDF.head()