你好,我试图
所需结果: 1.从EXCEL导入数据 2.删除所有空格(包括和新行之间的空格) 3.按“ BOM”列分组,并运行“ NAME”的不同计数
问题:
我尝试了2种方法(删除\连接拆分),这些方法在stackoverflow的先前帖子中找到,但失败,如下图所示。
在结果部分中,请参阅“ BOM”列,为什么上面没有空格,但是第二个结果中有空格?
非常感谢您的任何建议。
enter code here
import numpy as np
import pandas as pd
import datetime as datetime
import os
import xlrd
os.chdir('C:/Users/mac/Desktop')
t=pd.read_excel('testdata.xlsx')
# 1st method to remove spaces
#while ' ' in t:
# t.remove(' ')
#2nd method to remove spaces
def remove(t):
return "".join(t.split())
print (t,'\n------')
t1=t.fillna(method='ffill')
t1.groupby(['BOM']).NAME.nunique()
# Group by column "BOM", and then distinct count based on Name
答案 0 :(得分:0)
只需:
df.NAME = df.NAME.str.replace(' ', '')
df.BOM = df.BOM.str.replace(' ', '')