栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas读取列数不同的数据方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas读取列数不同的数据方法

解决方法:使用read_csv方法时,通过names参数设定列名(不小于数据里的最大列数)。

import numpy as np
import pandas as pd
import glob

files = glob.glob(r'*.txt')
f = open(files[0], 'r')
column_names = [i for i in range(0, 10000)] # 列数不小于实际数据的列数
df = pd.read_csv(files[0], delimiter=' ', names=column_names) # 一定要加入names参数
df = df.drop([df.columns[0], df.columns[1]], axis=1)  # 删除第1、2列
data = np.array(df)
temp = []
for i in range(np.size(data, 0)):
    data_temp = data[i, :]
    data_new_l = np.delete(data_temp, np.isnan(data_temp), 0)
    temp = pd.concat([pd.Dataframe(temp), pd.Dataframe([data_new_l])], axis=0)

data_new = np.array(temp)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/587978.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号