将多行输出打印为列值

aXa*_*XaY -1 python printing arrays sorting pandas

假设

A='First'
B='Random'
C='Degree'
D='Largest'

A='Second'
B='Odd'
C='Inclined'
D='Maximum'

print('Group  '+ A)
print('Number  '+ B)
print('Angle  '+ C)
print('Max value  ' + D)
Run Code Online (Sandbox Code Playgroud)

我的实际输出是这种形式,

Group  Second
Number  Odd
Angle  Inclined
Max Value  Maximum

Run Code Online (Sandbox Code Playgroud)

预期输出:我想将这些索引安排为列标签,并将输出存储在csv文件中,如下所示:

在此处输入图片说明

像这样,如果有'N'值,csv文件应将所有值存储在另一个值之下

jez*_*ael 5

DataFrame通过构造函数创建:

A='First'
B='Random'
C='Degree'
D='Largest'

c = ['Group', 'Number','Angle','Max value']

df = pd.DataFrame([[A, B, C, D]], columns=c)
print (df)
   Group  Number   Angle Max value
0  First  Random  Degree   Largest
Run Code Online (Sandbox Code Playgroud)

And then DataFrame.to_csv:

df.to_csv('file', index=False)
Run Code Online (Sandbox Code Playgroud)

Or use python only:

import csv
with open("out.csv","w") as f:
    wr = csv.writer(f, delimiter=',')
    wr.writerow(c)
    wr.writerow([A,B,C,D])
Run Code Online (Sandbox Code Playgroud)