要将列变异为数据帧,可以使用 pandas 库中的 groupby() 和 apply() 函数。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'Nick', 'John'],
'Subject': ['Math', 'Math', 'Math', 'Science', 'Science', 'Science'],
'Score': [90, 85, 92, 78, 80, 88]}
df = pd.DataFrame(data)
# 按照 Name 列进行分组,并将每组的数据转化为数据帧
grouped = df.groupby('Name').apply(lambda x: pd.DataFrame(x))
# 打印结果
print(grouped)
输出结果为:
Name Subject Score
Name
John 2 John Math 92
5 John Science 88
Nick 1 Nick Math 85
4 Nick Science 80
Tom 0 Tom Math 90
3 Tom Science 78
这里使用 groupby('Name')
对数据进行分组,然后使用 apply()
函数将每个组的数据转化为数据帧。最后,将结果存储在名为 grouped
的变量中。
上一篇:按组应用函数到每一行和后续行
下一篇:按组用平均值填补缺失数据