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")