我有一个长长的列表,列表的形式如下---
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
试试这个。只是概念证明,但你可以把它包在你需要的任何东西上:
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”。