根据列拆分 csv 文件

Split csv files based on columns

我有一个 csv 文件,我试图根据列数拆分它。原始文件有大约 24000 列,我想将其拆分成文件,每个文件都有固定数量的列(比如 1000)。我想 运行 在 weka 上对单个文件进行特征选择。我在 python.

中有以下代码
import pandas as pd
import numpy as np

i=0
df=pd.read_csv("glio.csv")
#row_split=int(input("Enter the Row Split: "))
row_split=6000
name ="temp_file_"
ext=".csv"
rows, columns = df.shape
df_temp=df.iloc[:,:row_split]
df_temp.to_csv(name+str(i)+ext)
i=i+1
while(row_split<columns):
    df_temp=df.iloc[:,row_split+1:row_split+100]
    df_temp.to_csv(name+str(i)+ext)
    i=i+1
    row_split+=1000

它正在按预期生成单个文件,但拆分后我无法在 weka 中加载单个文件。我收到以下错误

我是新手,不知道为什么会这样。我无法在网上找到答案。如果有人能解释为什么会发生这种情况以及如何纠正这种情况,那将非常有帮助

首先将 index=False 添加到 to_csv 调用中:

df_temp.to_csv(name+str(i)+ext, index=False)

另外,请上传在某些 csv 查看器应用程序(例如 Excel)中打开 csv 文件时的屏幕截图。