У меня есть столбец панда dataframe который выглядит немного как:панда серии, содержащие массивы
Out[67]:
0 ["cheese", "milk...
1 ["yogurt", "cheese...
2 ["cheese", "cream"...
3 ["milk", "cheese"...
сейчас, в конечном счете, я хотел бы это как плоский список, но при попытке сгладить это, я заметил, что панды лечат ["cheese", "milk", "cream"]
в str
, а не list
Как бы я идти о уплощение это, так что я в конечном итоге с:
["cheese", "milk", "yogurt", "cheese", "cheese"...]
[EDIT]Таким образом, ответ приведен ниже, как представляется:
s = pd.Series(["['cheese', 'milk']", "['yogurt', 'cheese']", "['cheese', 'cream']"])
s = s.str.strip("[]")
df = s.str.split(',', expand=True)
df = df.applymap(lambda x: x.replace("'", '').strip())
l = df.values.flatten()
print (l.tolist())
, который является большим, вопрос ответил, ответ принят, но он кажется мне довольно безвкусным решением.
Возможный дубликат [питона панд сплющивает dataframe к списку] (http://stackoverflow.com/questions/25440008/python- pandas-flatten-a-dataframe-to-list) – soon
Нет, это не дубликат, потому что 'type' столбца' string' not 'list' – jezrael