Я прочитал по крайней мере 10 ответов на очень похожие вопросы, но ни один из них не работает и / или не совсем то, что мне нужно. У меня есть большой массив данных, где он мне нужен, чтобы найти конкретную строку и создать копию всей строки. Так, например:
До:
index price quantity flavor
0 1.45 6 vanilla
1 1.85 3 berry
2 2.25 2 double chocolate
После того, как:
index price quantity flavor
0 1.45 6 vanilla
1 1.85 3 berry
2 2.25 2 double chocolate
3 1.85 3 berry
То, что работает на основании моих знаний о пандах и питоне, выглядит так:
df.loc[df.index.max() + 1,:] = df.loc[df['flavor'] == 'berry'].values
Однако я получаю эту ошибку:
ValueError: установка элемента массива с последовательностью.
Имейте в виду, что я понятия не имею, где в базе данных может быть «ягода» (кроме того, что будет в столбце «вкус»). (отредактируйте, чтобы добавить) Также может быть несколько "ягод", поэтому нужно будет найти их все.
Мысли