【问题标题】:Print multiple row outputs as column values将多行输出打印为列值
【发布时间】:2019-10-16 02:12:38
【问题描述】:

假设

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)

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

Group  Second
Number  Odd
Angle  Inclined
Max Value  Maximum

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

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

【问题讨论】:

    标签: python arrays pandas sorting printing


    【解决方案1】:

    通过构造函数创建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
    

    然后DataFrame.to_csv:

    df.to_csv('file', index=False)
    

    或者只使用python:

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

    【讨论】:

    • 如果我添加第二组 A、B、C、D.. 我的输出 CSV 仅显示第二组值。如何显示同一数据集 df 的两个值?
    • 我的第二套:A='Second' B='Odd' C='Inclination' D='Maximum'
    猜你喜欢
    • 2018-05-22
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多