不知道这是怎么用的!但是,你走了。
df.assign(
E=df.applymap(
'{: 5.2f}'.format
).radd(df.columns.to_series() + '=').values.tolist()
)
A B C D E
0 -0.095531 1.922726 0.333087 0.173920 [A=-0.10, B= 1.92, C= 0.33, D= 0.17]
1 -2.633423 -0.635973 1.059518 -1.129433 [A=-2.63, B=-0.64, C= 1.06, D=-1.13]
2 -1.579580 1.088753 0.462434 -0.349215 [A=-1.58, B= 1.09, C= 0.46, D=-0.35]
3 -0.129472 0.656815 0.191109 -0.631818 [A=-0.13, B= 0.66, C= 0.19, D=-0.63]
4 -1.977579 -0.559613 0.789966 -0.044518 [A=-1.98, B=-0.56, C= 0.79, D=-0.04]
5 0.706840 -2.005750 0.327085 1.106847 [A= 0.71, B=-2.01, C= 0.33, D= 1.11]
按照您的要求的文字:
df.assign(
E=df.astype(str).radd(df.columns.to_series() + '=').values.tolist())
A B C D E
0 -0.095531 1.922726 0.333087 0.173920 [A=-0.095531, B=1.922726, C=0.333087, D=0.17392]
1 -2.633423 -0.635973 1.059518 -1.129433 [A=-2.633423, B=-0.635973, C=1.059518, D=-1.12...
2 -1.579580 1.088753 0.462434 -0.349215 [A=-1.57958, B=1.088753, C=0.462434, D=-0.349215]
3 -0.129472 0.656815 0.191109 -0.631818 [A=-0.129472, B=0.656815, C=0.191109, D=-0.631...
4 -1.977579 -0.559613 0.789966 -0.044518 [A=-1.977579, B=-0.559613, C=0.789966, D=-0.04...
5 0.706840 -2.005750 0.327085 1.106847 [A=0.70684, B=-2.00575, C=0.327085, D=1.106847]
你的意思是像' “A = -0.095531”'字符串列表?因为一个原始的'A = -0.095531'不是一个有效的东西放在一个列表中... – Julien
是的,列表中的每个元素可以是一个字符串 – Ssank
然后只需编写2或3行代码来转换为字符串,因为你希望...这并不难,至少试一试。 – Julien