如何重塑 Python 中的元组列表?
How to reshape a list of tuples in Python?
我有一个元组列表,如下所示:B=[('dict1', 'dict2'), (1, 5), (2, 6), (3, 7), (4, 8)]
。当然 dict1
和 dict2
指的是两个字典,其值显示在下面的 table-like 视图中。
我想重塑它以生成类似 table 的视图,目的是稍后将其写入 csv
文件:
dict1 dict2
1 5
2 6
3 7
4 8
我试过 data=B.reshape(2,5)
但无济于事,因为这不是重塑列表的方法。
这怎么能用 pythonic 方式完成? 谢谢!
尝试
In [22]: import pandas as pd
In [23]: B=[('dict1', 'dict2'), (1, 5), (2, 6), (3, 7),]
In [24]: pd.DataFrame(B).to_csv("my_file.csv", header=False, index=False, sep="\t")
结果:
$ cat my_file.csv
dict1 dict2
1 5
2 6
3 7
如果您想写入 csv 文件,请尝试:
import csv
with open('file.csv', 'wb') as f:
writer = csv.writer(f, delimiter='\t', quoting=csv.QUOTE_NONE)
writer.writerows(B)
结果:
dict1 dict2
1 5
2 6
3 7
4 8
我有一个元组列表,如下所示:B=[('dict1', 'dict2'), (1, 5), (2, 6), (3, 7), (4, 8)]
。当然 dict1
和 dict2
指的是两个字典,其值显示在下面的 table-like 视图中。
我想重塑它以生成类似 table 的视图,目的是稍后将其写入 csv
文件:
dict1 dict2
1 5
2 6
3 7
4 8
我试过 data=B.reshape(2,5)
但无济于事,因为这不是重塑列表的方法。
这怎么能用 pythonic 方式完成? 谢谢!
尝试
In [22]: import pandas as pd
In [23]: B=[('dict1', 'dict2'), (1, 5), (2, 6), (3, 7),]
In [24]: pd.DataFrame(B).to_csv("my_file.csv", header=False, index=False, sep="\t")
结果:
$ cat my_file.csv
dict1 dict2
1 5
2 6
3 7
如果您想写入 csv 文件,请尝试:
import csv
with open('file.csv', 'wb') as f:
writer = csv.writer(f, delimiter='\t', quoting=csv.QUOTE_NONE)
writer.writerows(B)
结果:
dict1 dict2
1 5
2 6
3 7
4 8