12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import sys
- import pandas as pd
- from utils import get_data_from_odps
- from config import set_config
- from log import Log
- config_, _ = set_config()
- log_ = Log()
- features = [
- 'apptype',
- 'code',
- 'videoid',
- 'lastonehour_preview',
- 'lastonehour_view',
- 'lastonehour_play',
- 'lastonehour_share',
- 'lastonehour_return',
- 'lastonehour_preview_total',
- 'lastonehour_view_total',
- 'lastonehour_play_total',
- 'lastonehour_share_total',
- 'platform_return',
- 'lastonehour_show',
- 'lastonehour_show_region',
- 'lasttwohour_share',
- 'lasttwohour_return_now',
- 'lasttwohour_return',
- 'lastthreehour_share',
- 'lastthreehour_return_now',
- 'lastthreehour_return',
- 'lastonehour_return_new',
- 'lasttwohour_return_now_new',
- 'lasttwohour_return_new',
- 'lastthreehour_return_now_new',
- 'lastthreehour_return_new',
- 'platform_return_new',
- ]
- def get_feature_data(project, table, now_date):
- """获取特征数据"""
-
-
- records = get_data_from_odps(date=now_date, project=project, table=table)
- feature_data = []
- for record in records:
- item = {}
- for feature_name in features:
- item[feature_name] = record[feature_name]
- feature_data.append(item)
- feature_df = pd.DataFrame(feature_data)
- return feature_df
- if __name__ == "__main__":
- project = config_.PROJECT_REGION_APP_TYPE
- table = config_.TABLE_REGION_APP_TYPE
- now_date = sys.argv[1]
- print("now date:", now_date)
- data = get_feature_data(project=project, table=table, now_date=now_date)
- data = data.fillna(0)
- data.to_csv(f"./data/hour_video_data_{now_date}.csv", index=False)
- print(f"data shape: {data.shape}")
|