Python 如何重塑仅数据帧行并添加值

Python 如何重塑仅数据帧行并添加值,python,pandas,dataframe,reshape,Python,Pandas,Dataframe,Reshape,我将此代码作为输入(我将对多个数据帧多次执行此操作,因此我的代码处于循环中) v=“S” df_a=pd.DataFrame({'Type1':['a'],'Type2':['B'],'Type3':['C'],'Type4':['D']}) 德福阿 输出: 类型1类型2类型3类型4 0 A B C D 我需要这个 输出: V Col Val 0 S类型1 A 1s类型2b 2 S类型3 C 3 S类型4 D 谢谢试试这个: v="S" df_a = pd.DataFrame({ 'V'

我将此代码作为输入(我将对多个数据帧多次执行此操作,因此我的代码处于循环中)


v=“S”
df_a=pd.DataFrame({'Type1':['a'],'Type2':['B'],'Type3':['C'],'Type4':['D']})
德福阿
输出:
类型1类型2类型3类型4
0 A B C D
我需要这个


输出:
V Col Val
0 S类型1 A
1s类型2b
2 S类型3 C
3 S类型4 D
谢谢

试试这个:

v="S"
df_a = pd.DataFrame({ 'V': ['S'],'Col': ['Type1'],'Val': ['A']},
               { 'V': ['S'],'Col': ['Type2'],'Val': ['B']},
               { 'V': ['S'],'Col': ['Type3'],'Val': ['C']},
               { 'V': ['S'],'Col': ['Type4'],'Val': ['D']})


 print(df_a)
之后,使用命令df.append添加行,如下所示:
以下陈述将解决您的问题:

df_a=df_a.melt()

df_a['V']='S'
df_a.melt(var_name='Col',value_name='Val')。赋值(V=V)