Python 蟒蛇熊猫`从_dict`形成`到_csv`

Python 蟒蛇熊猫`从_dict`形成`到_csv`,python,pandas,Python,Pandas,我有一本字典,格式如下:key[0]、key[1]、valuei我想把这本字典放到一个数据框中,然后把它写到一个csv文件中。现在,试图弄清楚如何格式化数据帧给我带来了痛苦。我读了,但我不知道如何格式化框架,使每一行如下 column1 column2 column3 key[0] key[1] value key[0] key[1] value key[0] key[1] value 我希望能够执行以下操作来创建formdata。我使用的是CsvWriter,但我想在写入

我有一本字典,格式如下:
key[0]、key[1]、value
i我想把这本字典放到一个数据框中,然后把它写到一个csv文件中。现在,试图弄清楚如何格式化数据帧给我带来了痛苦。我读了,但我不知道如何格式化框架,使每一行如下

column1  column2 column3
key[0]   key[1]  value
key[0]   key[1]  value
key[0]   key[1]  value
我希望能够执行以下操作来创建formdata。我使用的是CsvWriter,但我想在写入Csv时在[0]键上进行排序,所以我想熊猫应该是一个简单的答案:P,我们在这里lol

for key, value in dict.items():
    print key[0],key[1], value

您可以很容易地从元组列表构造数据帧

d = {(0,1): 'a', (0,2): 'b', (1,2): 'c'}

data = [(k1,k2,v) for (k1,k2),v in d.items()]
df = pd.DataFrame(data, columns=['key1', 'key2', 'value'])
df
产出:

  key1 key2 value
0   0   1   a
1   1   2   c
2   0   2   b
然后,要写入csv,请执行以下操作:

df.to_csv('filePath')

您可以很容易地从元组列表构造数据帧

d = {(0,1): 'a', (0,2): 'b', (1,2): 'c'}

data = [(k1,k2,v) for (k1,k2),v in d.items()]
df = pd.DataFrame(data, columns=['key1', 'key2', 'value'])
df
产出:

  key1 key2 value
0   0   1   a
1   1   2   c
2   0   2   b
然后,要写入csv,请执行以下操作:

df.to_csv('filePath')

Arr ok非常有意义。第一列的排序在哪里?在DF创建期间或在csv?iNoob的写入期间,您可以使用
DF=DF.sort_值(by=['key1','key2'])在数据帧创建和写入文件之间执行此操作。
我刚刚计算出来,使用
DF.sort_值('key1',升序=True,inplace=True)
@iNoob也可以。如果回答了此问题,请将其标记为已结束。答“ok”完全有道理。第一列的排序在哪里?在DF创建期间或在csv?iNoob的写入期间,您可以使用
DF=DF.sort_值(by=['key1','key2'])在数据帧创建和写入文件之间执行此操作。
我刚刚计算出来,使用
DF.sort_值('key1',升序=True,inplace=True)
@iNoob也可以。如果回答了,请将此问题标记为已结束