【问题标题】:Formatting and splitting a list [duplicate]格式化和拆分列表[重复]
【发布时间】:2020-08-31 15:55:25
【问题描述】:

我收到了包含多个字符串的数据。我要打破它并将数据分成三个部分,即名称、成本和项目。我正在考虑创建空列表,然后将名称/成本/项目附加到整理后。但是当我尝试附加它们时,它只会给我一个拆分列表的循环。

sample_data = [
    'Laaibah,208.10,10',
    'Arnold,380.999,9',
    'Sioned,327.01,1',
    'Shayaan,429.50,2',
    'Renee,535.29,4'
]

结果:

    Name                Cost  Items
    Laaibah             208.10   10
    Arnold              381.00    9
    Sioned              327.01    1
    Shayaan             429.50    2
    Renee               535.29    4

为格式化提供了以下内容。

名称:在 20 位左对齐
费用:右对齐,保留 6 位,小数点后 2 位
项目:5 处右对齐

【问题讨论】:

  • 您能分享一个数据示例吗?
  • 你能分享你预期的输出格式吗???
  • pandas DataFrame吗?

标签: python python-3.x list


【解决方案1】:

您可以这样做:

impost pandas as pd
sample_data = [
    'Laaibah,208.10,10',
    'Arnold,380.999,9',
    'Sioned,327.01,1',
    'Shayaan,429.50,2',
    'Renee,535.29,4'
]
final_data = dict()
final_data['Name'] = list()
final_data['Cost'] = list()
final_data['Item'] = list()
for data in sample_data:
    split_data = data.split(",")
    final_data['Name'].append(split_data[0])
    final_data['Cost'].append(float(split_data[1]))
    final_data['Item'].append(int(split_data[2]))
output = pd.DataFrame(data=final_data)

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多