Python 如何一次写入多个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实现这一点?我认为您需要按列共享值重复行: 我相信您需要按列共享的值重

我有一个具有以下结构的csv文件:

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)