Python 如何一次写入多个csv行?
我有一个具有以下结构的csv文件:Python 如何一次写入多个csv行?,python,pandas,csv,Python,Pandas,Csv,我有一个具有以下结构的csv文件: Name Shares Platform John 100 Facebook David 200 Facebook Allen 300 Twitter Maria 10 Instagram 我想创建一个新文件,其中我将根据共享编号为每个名称和平台提供行数。 例如,对于John,我将有100行,其中包括John和Facebook 如何使用Python实现这一点?我认为您需要按列共享值重复行: 我相信您需要按列共享的值重
Name Shares Platform
John 100 Facebook
David 200 Facebook
Allen 300 Twitter
Maria 10 Instagram
我想创建一个新文件,其中我将根据共享编号为每个名称和平台提供行数。
例如,对于John,我将有100行,其中包括John和Facebook
如何使用Python实现这一点?我认为您需要按列共享值重复行:
我相信您需要按列共享的值重复行:
你用谷歌python写csv了吗?我想这可以算是一项研究。并将引导您进入csv模块、pandas模块和其他模块,然后您可以尝试并提出更具体的问题。问我从哪里开始的问题?通常太宽,不适合此站点。人们有自己的解决问题的方法,因此不可能有正确的答案。好好阅读一下你的文章。你用谷歌python写csv了吗?我想这可以算是研究了。并将引导您进入csv模块、pandas模块和其他模块,然后您可以尝试并提出更具体的问题。问我从哪里开始的问题?通常太宽,不适合此站点。人们有自己的解决问题的方法,因此不可能有正确的答案。仔细阅读你的文章。不是一个非常具体的问题,也不是研究过的问题。答案是肯定的?不是一个非常具体的问题,也不是研究过的。答案有根据吗?
df = pd.read_csv(file)
df = df.loc[df.index.repeat(df['Shares']), ['Name','Platform']].reset_index(drop=True)
print (df)
Name Platform
0 John Facebook
1 John Facebook
2 John Facebook
3 John Facebook
4 John Facebook
.. ... ...
605 Maria Instagram
606 Maria Instagram
607 Maria Instagram
608 Maria Instagram
609 Maria Instagram
[610 rows x 2 columns]
df.to_csv(file1, index=False)