Подмножество каждого второго ряда в Пандах? - PullRequest
1 голос
/ 20 сентября 2019

Я столкнулся с непростой проблемой, из-за которой я хотел бы из фрейма данных Pandas поместить каждый второй столбец в другой фрейм данных и удалить его из исходного фрейма данных.Вот пример:

firstname  = ['John', 'Eric', 'Sarah', 'Kate']
lastname = ['Adams', 'Firth', 'Smith', 'Johnson']
df = pd.DataFrame({"First": first, "Last":last})

Вывод, который я хотел бы получить в идеале, был бы следующим: Исходный информационный кадр содержит записи с именами Джона и Сары, а второй будет содержать записи с именами Эрика и Кейт.

Любая помощь будет высоко ценится!

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Использование, iloc

df1, df2 = df.iloc[::2,:], df.iloc[1::2,:]

df1 Выход:

    First    Last
0   John    Adams
2   Sarah   Smith

А, df2 Выход:

   First    Last
1   Eric    Firth
3   Kate    Johnson
0 голосов
/ 20 сентября 2019

Используйте indexing, а затем drop:

df1 = df[::2].copy()
df.drop(df1.index, inplace=True)

print(df1)
   First   Last
0   John  Adams
2  Sarah  Smith

print(df)
  First     Last
1  Eric    Firth
3  Kate  Johnson
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...