Я новичок в Python, Как я могу выбрать столбцы из кадра данных, которые заканчиваются на _old и включают B столбец в качестве окончательного вывода? Вот мой фрейм данных:
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
'B': 'james weker john mark jane der liv vam'.split(),
'C_old': np.arange(8), 'D_old': np.arange(8) * 2})
print(df1)
Я пробовал это, который выбирает только столбцы, которые заканчиваются на _old , но я должен включить столбец B в вывод
df1[df1.columns[pd.Series(df1.columns).str.endswith('_old')]]
Мои ОЖИДАЕМЫЕ выходные данные должны выглядеть следующим образом
import pandas as pd
import numpy as np
df1 = pd.DataFrame({
'B': 'james weker john mark jane der liv vam'.split(),
'C_old': np.arange(8), 'D_old': np.arange(8) * 2})
print(df1)