data = {"name": [], "value": [], "x1xyz": [], "x2xyz": [], "x3xyz":[], "x1abc": [], "x2abc": [], "x3abc": []}
df = pd.DataFrame (data, columns = ['name', 'value', 'x1xyz', "x2xyz", "x3xyz", 'x1abc', "x2abc", "x3abc"])
И я хочу sh разделить на два отдельных фрейма данных в зависимости от того, как заканчиваются имена столбцов, то есть на:
xyz = {"name": [], "value": [], "xyz": [], "xyz": [], "xyz": []}
xyz = pd.DataFrame (keep, columns = ['name', 'value', 'x1xyz', 'x2xyz', 'x3xyz'])
abc = {"name": [], "value": [], "x1abc": [], "x2abc": [], "x3abc": []}
abc = pd.DataFrame (keep, columns = ['name', 'value', 'x1abc', 'x2abc', 'x3abc'])
Я не совсем уверен, как к этому подойти?
В реальном наборе данных я использую больше окончаний имен столбцов, чем всего два.