Python 3.x 将元组列表写入多个CSV文件[Python]

Python 3.x 将元组列表写入多个CSV文件[Python],python-3.x,pandas,list,csv,Python 3.x,Pandas,List,Csv,假设我有一个如下所示的数据帧 df = pd.DataFrame({'A' : ['2019-10-01','2019-10-02','2019-10-03','2019-10-04'], 'B' : ['1.jpg','2.jpg','1.jpg', '2.jpg'], 'C': [5,8,9,4]}) A B C 0 2019-10-01 1.jpg 5 1 2019-10-02 2.jpg 8 2 2019-10-03 1

假设我有一个如下所示的数据帧

df = pd.DataFrame({'A' : ['2019-10-01','2019-10-02','2019-10-03','2019-10-04'], 'B' : ['1.jpg','2.jpg','1.jpg', '2.jpg'], 'C': [5,8,9,4]})

    A             B     C
0   2019-10-01  1.jpg   5
1   2019-10-02  2.jpg   8
2   2019-10-03  1.jpg   9
3   2019-10-04  2.jpg   4
我想选择B列中具有相同名称的行。然后,将它们写入B列中具有编号的CSV文件(例如,在上一个文件中,我必须写入两个CSV文件,如“1.CSV”和“2.CSV”)

下面的代码将输出写入单个文件

gb = df.groupby('B')    
gb2 = [gb.get_group(x) for x in gb.groups]

with open('myfile.txt', 'w') as f:
    for item in gb2:
        f.write("%s\n" % item)
如何实现预期的输出?

试试这个

df = pd.DataFrame({'A' : ['2019-10-01','2019-10-02','2019-10-03','2019-10-04'], 'B' : ['1.jpg','2.jpg','1.jpg', '2.jpg'], 'C': [5,8,9,4]})
gb = df.groupby('B')    
gb2 = [gb.get_group(x) for x in gb.groups]
for v in gb2:
    nm = v["B"].unique()[0]
    nm = nm.split(".")[0]
    v.to_csv(f"{nm}.csv")

才华横溢,令人讨厌!:)谢谢。工作完美。伟大的,快乐的编码!!欢迎来到SO!为了发布一个问题,你应该把最少的信息作为输入样本和预期输出样本(如果需要),你尝试了什么和你的研究,以显示一些努力,因为这不是一个免费的编码服务。你做了什么尝试和研究?
gb = df.groupby('B')    
gb2 = [gb.get_group(x) for x in gb.groups]

with open('myfile.txt', 'w') as f:
    for item in gb2:
        f.write("%s\n" % item)
df = pd.DataFrame({'A' : ['2019-10-01','2019-10-02','2019-10-03','2019-10-04'], 'B' : ['1.jpg','2.jpg','1.jpg', '2.jpg'], 'C': [5,8,9,4]})
gb = df.groupby('B')    
gb2 = [gb.get_group(x) for x in gb.groups]
for v in gb2:
    nm = v["B"].unique()[0]
    nm = nm.split(".")[0]
    v.to_csv(f"{nm}.csv")