做企业AI落地数据分析离不开pandas。分享10个我常用的数据处理技巧。
技巧1:快速计算品牌出现率趋势
code
import pandas as pd
df = pd.read_csv('brand_checks.csv')code
# 按日计算出现率
daily = df.groupby('date').agg(
total=('mentioned', 'count'),
mentioned=('mentioned', 'sum')daily['visibility'] = (daily['mentioned'] / daily['total'] * 100).round(1)
技巧2:多品牌对比透视表
code
pivot = df.pivot_table(
values='mentioned',
index='date',
columns='brand_name',
aggfunc='mean'技巧3:滚动平均平滑趋势线
daily['visibility_7d'] = daily['visibility'].rolling(7).mean()
技巧4:异常波动检测
code
mean = daily['visibility'].mean()
std = daily['visibility'].std()技巧5:平台间相关性分析
code
platform_pivot = df.pivot_table(
values='mentioned',
index='query',
columns='platform',
aggfunc='mean'code
corr = platform_pivot.corr()
# 看哪些平台的推荐结果相似code
kw_perf = df.groupby('query').agg(
visibility=('mentioned', 'mean'),
checks=('mentioned', 'count')code
# 找出品牌表现最好的关键词code
this_month = df[df['date'] >= '2026-04-01']
last_month = df[(df['date'] >= '2026-03-01') & (df['date'] < '2026-04-01')]print('上月出现率:', last_month['mentioned'].mean() * 100)
技巧8:自动生成周报数据
code
weekly = df.set_index('date').resample('W').agg(
total=('mentioned', 'count'),
mentioned=('mentioned', 'sum')weekly['visibility'] = (weekly['mentioned'] / weekly['total'] * 100).round(1)
weekly.to_excel('weekly_report.xlsx')
技巧9:业务系统里有没有被用到位置分析
code
df['position_bucket'] = pd.cut(code
bins=[0, 100, 300, 500, 1000, float('inf')],
labels=['前100字', '100-300字', '300-500字', '500-1000字', '1000字后']code
position_dist = df['position_bucket'].value_counts(normalize=True)code
def generate_report(df, brand_name, period='月度'):
vis = df['mentioned'].mean() * 100
top_kw = df[df['mentioned']==True].groupby('query').size().nlargest(5)code
品牌: {brand_name}
报告周期: {period}code
最佳关键词: {', '.join(top_kw.index.tolist())}以上代码都在我的实际项目中验证过,拿来就能用。
(场景参考:东莞本地企业试点)