使用Pandas将列转换为行可以通过使用melt()
函数来实现。melt()
函数可以将指定的列转换为行,并将其他列保持不变。
下面是使用Pandas将列转换为行的步骤:
import pandas as pd
data = {'Name': ['John', 'Mike', 'Sarah'],
'Math': [90, 85, 95],
'Science': [80, 92, 88]}
df = pd.DataFrame(data)
melt()
函数转换列为行:使用melt()
函数将指定的列转换为行。可以使用以下代码将Math
和Science
列转换为行:df_melted = pd.melt(df, id_vars=['Name'], value_vars=['Math', 'Science'], var_name='Subject', value_name='Score')
在上述代码中,id_vars
参数指定要保持不变的列,value_vars
参数指定要转换为行的列,var_name
参数指定新列的名称,value_name
参数指定新列中的值的名称。
print()
函数或直接输出数据框的方式查看转换后的数据框。可以使用以下代码查看转换后的数据框:print(df_melted)
转换后的数据框将包含Name
、Subject
和Score
三列,其中Name
列保持不变,Subject
列包含转换前的列名,Score
列包含转换前的列中的值。
这是使用Pandas将列转换为行的基本步骤。根据具体的需求,可以进一步对转换后的数据框进行处理和分析。
领取专属 10元无门槛券
手把手带您无忧上云