同一cs中的多张图纸

2024-05-15 12:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在同一个CSV文件中创建多个工作表

   a='Portfolio 1' 
   file_name = f'D:/PMS/{a}/Master/{a}{type}'
    with open(file_name, 'w',encoding='utf-8') as csvfile:
        fieldnames = ['Name of Fund','Amount of Units','Price','Date']
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        writer.writeheader()

目前,一个名为Portfolio 1的CSV文件被创建,字段名中的名称列表作为列标题,我想将该表命名为Mutual Fund,并使用相同的列标题创建多个名为stocks、SIP、Bonds/PPF的表


Tags: 文件ofcsvcsvfilenamemaster标题type
3条回答

正如Anthony所说,您不能用多张图纸创建CSV,但是您可以用excel和pandas:

假设您已经在上面声明了变量。你知道吗

df = pd.read_csv(f'D:/PMS/{a}/Master/{a}{type}')

# columns/fields to use? 
fieldnames = ['Name of Fund','Amount of Units','Price','Date']

writer = pd.ExcelWriter('your_new_file.xlsx')

for col in fieldnames:
    # assuming your behavior here replace with desired result. 
    df[col].to_excel(writer,sheet_name=col)
writer.save()

1CSV中不能有2张工作表。这就是CSV(或“平面文件”)的创建方式。你知道吗

但是,您可以用1XLSX较新的Excel格式创建2张工作表。你知道吗


要写入XLSX的Python模块

您可以将多个工作表excel转换为多个csv文件,而不是多个工作表csv文件。^python中的{}对于逐页读取excel文件非常有用

相关问题 更多 >