Python 基于列拆分csv文件

Python 基于列拆分csv文件,python,csv,weka,Python,Csv,Weka,我有一个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

我有一个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
将熊猫作为pd导入
将numpy作为np导入
i=0
df=pd.read\u csv(“glio.csv”)
#行分割=int(输入(“输入行分割:”)
行分割=6000
name=“临时文件”
ext=“.csv”
行、列=df.shape
df_temp=df.iloc[:,:行分割]
df_临时至_csv(名称+结构(i)+分机)
i=i+1

while(row_split首先将index=False添加到
to_csv
调用:

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

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

不幸的是,您没有真正为我们提供足够的信息来帮助您。问题可能在于您创建数据的方式或尝试使用
weka
的方式,也可能是其他原因。我建议您在尝试手动操作之前,使用一个小数据集测试您的程序,您可以轻松控制该数据集以获得预期的结果le大量。AndreyF的回答解决了这个问题。