2022-01-17

1.每读取一个文件,在上一个dataframe后面多加一块数据,有两种方法

法1:

先设一个空白的DataFrame,每次读取生成的DataFrame,和上一个concat完了之后,再赋值为新的循环体

#空白的dataframe
df_need=pd.DataFrame({},columns=["渠道","奖品名称","奖品数量","抽中数量","剩余数量","当日"])
df=pd.read_excel(data[0],sheet_name="抽奖详情数据")
#当然 中间还有好多处理  略过
df_need=pd.concat([df,df_need])

法2:(更推荐)

先设一个空白的DataFrame框架,再像df[新列名]=[new_data]一样,直接新设行

df=pd.DataFrame(columns=["a","b"]
df.loc[0]=[new_data]  #记得和columns的内容一一对应

2. 筛选含有某个字/词语的某一列(字符串)的行

num=df2[df2["群分组"].str.contains(st)]["进群人数"].values.sum()

3. 判断某个DataFrame是否为空

if df.empty:  #如果这个df是空的
        df_need.loc[i]=[name,np.nan,0,0,0,0,last]

4. 将DataFrame的内容写入excel中

df_need.to_excel(r"C:\Users\空中一号\Desktop\18-work\结果.xlsx")

你可能感兴趣的:(2022-01-17)