当前位置: 首页 > 知识库问答 >
问题:

在倒置位置[重复]中向csv文件写入Python列表

邴宏大
2023-03-14

我有一个长长的列表,列表的形式如下---

a=[[1.2,'abc',3],[1.2,'werew',4],......,[1.4,'qew',2]

i、 列表中的值有不同的类型——float、int、string。如何将其写入csv文件,使输出的csv文件看起来像

1.2,abc,3
1.2,werew,4
.
.
.
1.4,qew,2

通过以下代码可以轻松实现:

你可以使用熊猫:

In [1]: import pandas as pd

In [2]: a = [[1.2,'abc',3],[1.2,'werew',4],[1.4,'qew',2]]

In [3]: my_df = pd.DataFrame(a)

In [4]: my_df.to_csv('my_csv.csv', index=False, header=False)

但我想以这种形式:

1.2 1.2 . . . 1.4
abc wer . . . qew
3   4   . . . 2

共有1个答案

濮俊美
2023-03-14

试试这个。只是概念证明,但你可以把它包在你需要的任何东西上:

a = [[1.2,'abc',3],[1.2,'werew',4],[1.4,'qew',2]]

# Rotate
rotated = zip(*a)

# Find the longest string of each set
max_lengths = [ max([ len(str(value)) for value in l ]) for l in a ]

# Generate lines
lines = []
for values in rotated:
    items = []
    for i, value in enumerate(values):
        value_str = str(value)
        if len(value_str) < max_lengths[i]:
            # Add appropriate padding to string
            value_str += " " * (max_lengths[i] - len(value_str))
        items.append(value_str)
    lines.append(" ".join(items))

print "\n".join(lines)

哪些输出:

1.2 1.2   1.4
abc werew qew
3   4     2
 类似资料:
  • 我正在用python编写一个CSV文件,使用以下行: 不幸的是,输出显示了一个无用的列,如下所示: 如何才能摆脱这个无用的第一纵队?

  • 问题内容: 我有一长串以下形式的清单- 即列表中的值是不同的类型-浮点数,整数,字符串。如何将其写入csv文件,以便输出的csv文件看起来像 问题答案: Python的内置CSV模块可以轻松处理此问题: 假设您的问题中的清单定义为。您可以通过各种可选参数来调整输出CSV的确切格式,如上面链接的库参考页中所述。 Python 3更新

  • 我有一个长长的列表,列表的形式如下--- i、 列表中的值有不同的类型——float、int、string。如何将其写入csv文件,使输出的csv文件看起来像

  • 我一直试图将几个csv文件合并成一个,但它显示出一些错误。我是python新手,非常感谢您的帮助。 以下是我的代码: 错误显示为:

  • 我试图将iris数据集放入一个列表中,但是当我试图读取文件中的行时,它不会将每个值分开,而是将其放入一个字符串中。如何修复此问题,使其打开并分离数据?一些数据: 代码: 输出: 输出应该是什么:

  • 问题内容: 我正在将 FILEPATH 参数写入属性文件,如下所示。 文件 路径 为 D:\ filelog.txt 写入时,控制台打印如下。 但是当我打开属性文件时,内容就像.. 有人建议我,我在这里真正在想什么..? 问题答案: 只是打电话。您将看到像输入一样返回“ D:\ filelog.txt”。