|
Python+Pandas:
import pandas as pd
import numpy as np
df = pd.read_excel('Pandas exercise/Sample204.xlsx', usecols='n:z', skiprows=3)
df1 = df.drop(0).replace(0, 1).fillna(0).replace(' ', 0).astype('int')
for col in df1.columns:
if col[:7] == 'Unnamed':
i = df1.columns.get_loc(col)
df1.iloc[:, i-1] += df1[col]
df1.drop(col, axis=1, inplace=True)
df1.replace(0, np.NaN, inplace=True)
df1 = df1.cumsum()
df1.columns = [chr(i) for i in range(ord('A'), ord('A')+len(df1.columns))]
s = pd.Series(index=df1.index, dtype='str')
for i, v in df1.iterrows():
for col in df1.columns:
if pd.notnull(v.loc[col]):
s[i] = col + str(int(v.loc[col])).zfill(3)
break
s |
评分
-
1
查看全部评分
-
|