簡體   English   中英

如何在Python中重塑元組列表?

[英]How to reshape a list of tuples in Python?

我有一個看起來像這樣的元組列表: B=[('dict1', 'dict2'), (1, 5), (2, 6), (3, 7), (4, 8)] 當然dict1dict2指的是兩個字典,其值在下面的表格視圖中顯示。

我想重塑它,以便產生一個類似表的視圖,目的是稍后將其寫入一個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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM