Python “如何从列表创建CSV”;“按键”;
我尝试从以下列表创建CSV:Python “如何从列表创建CSV”;“按键”;,python,python-2.7,list,csv,Python,Python 2.7,List,Csv,我尝试从以下列表创建CSV: [ ['', '0'], ['user_pos', '1/300'], ['timestamp', '2018-05-13 11:51:28'], ['user_followers', '251'], ['post_link', 'https://www.instagram.com/p/BitpY7rAs-H/?tagged=bio'], ['user_relationship_ratio', '0.66'], ['user_following
[
['', '0'],
['user_pos', '1/300'],
['timestamp', '2018-05-13 11:51:28'],
['user_followers', '251'],
['post_link', 'https://www.instagram.com/p/BitpY7rAs-H/?tagged=bio'],
['user_relationship_ratio', '0.66'], ['user_following', '381'],
['tag_info', ' desired amount: 300 | top postsdisabled: 9 |
possible posts: 4514653'],
['Likes', 22],
['user', 'frichticook_'],
['post_desc', "Bonjour..."],
['tag_pos', 'Tag1/3'],
['img_url', u'https://scontent-cdg2']
]
其中“user_pos”“timestamp”等是列的标题
先谢谢你
我已经试过了:
def WriteListToCSV(csv_file,csv_columns,data_list):
try:
with open(csv_file, 'w') as csvfile:
writer = csv.writer(csvfile, dialect='excel',
quoting=csv.QUOTE_NONNUMERIC)
writer.writerow(csv_columns)
for data in data_list:
writer.writerow(data)
except IOError as (errno, strerror):
print("I/O error({0}): {1}".format(errno, strerror))
return
但它给了我这样的东西:
您应该转换列表(交换行和列):
您应该转换列表(交换行和列):
我正要发布完全相同的东西……:)但是,问题是,我不认为创建只有两行的csv有什么意义,一行有标题,另一行有值。如果有多行,这很好,但基于图像,它看起来不是这样useful@InAFlash该解决方案适用于任意数量的行。将有更多的行,感谢您的回答,需要对所有内容进行排序,因为当前值与标题不匹配:/@Delirious莴苣,我想我应该同意DyZ,因为默认值会随着时间而改变。他提到它是因为他想让用户知道我要发布的默认值是多少…:)但是,问题是,我不认为创建只有两行的csv有什么意义,一行有标题,另一行有值。如果有多行,这很好,但基于图像,它看起来不是这样useful@InAFlash该解决方案适用于任意数量的行。将有更多的行,感谢您的回答,需要对所有内容进行排序,因为当前值与标题不匹配:/@Delirious莴苣,我想我应该同意DyZ,因为默认值会随着时间而改变。他提到它是因为他想让用户知道defaultno@sP_u是什么,我想让第一个值'timestamp'等作为列标题,像'2018-05-13 11:51:28'这样的值作为行,no@sP_u我想让第一个值'timestamp'等作为列标题,像'2018-05-13 11:51:28'这样的值作为行
with open(csv_file, 'w') as csvfile:
writer = csv.writer(csvfile, dialect='excel',
quoting=csv.QUOTE_NONNUMERIC)
for data in zip(*data_list): # Where the magic happens
writer.writerow(data)