python 删除所有空间_删除dataframe python中的空间

我的代码中出现错误,因为我试图通过调用csv中的元素来创建数据帧.我从文件中调用了两列:CompanyName和QualityIssue.质量问题有三种类型:设备质量,用户和两者.我遇到了试图制作数据帧df.Equipment质量的问题,这显然不起作用,因为那里有空间.我想从原始文件中获取设备质量,并用下划线替换空格.

输入:

Top Calling Customers, Equipment Quality, User, Neither,

Customer 3, 2, 2, 0,

Customer 1, 0, 2, 1,

Customer 2, 0, 1, 0,

Customer 4, 0, 1, 0,

这是我的代码:

import numpy as np

import pandas as pd

import pandas.util.testing as tm; tm.N = 3

# Get the data.

data = pd.DataFrame.from_csv('MYDATA.csv')

# Group the data by calling CompanyName and QualityIssue columns.

byqualityissue = data.groupby(["CompanyName", "QualityIssue"]).size()

# Make a pandas dataframe of the grouped data.

df = pd.DataFrame(byqualityissue)

# Change the formatting of the data to match what I want SpiderPlot to read.

formatted = df.unstack(level=-1)[0]

# Replace NaN values with zero.

formatted[np.isnan(formatted)] = 0

includingtotals = pd.concat([formatted,pd.DataFrame(formatted.sum(axis=1),

columns=['Total'])], axis=1)

sortedtotal = includingtotals.sort_index(by=['Total'], ascending=[False])

sortedtotal.to_csv('byqualityissue.csv')

这似乎是一个经常被问到的问题,我尝试了很多解决方案,但它们似乎没有用.这是我尝试过的:

with open('byqualityissue.csv', 'r') as f:

reader = csv.reader(f, delimiter=',', quoting=csv.QUOTE_NONE)

return [[x.strip() for x in row] for row in reader]

sentence.replace(" ", "_")

sortedtotal['QualityIssue'] = sortedtotal['QualityIssue'].map(lambda x: x.rstrip(' '))

formatted.columns = formatted.columns.str.strip().str.replace(' ', '_')

但是我收到了这个错误:AttributeError:’Index’对象没有属性’str’

感谢您的帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值