ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1518|回复: 0

[分享] powerbi的python脚本导入以及使用方法

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-11-22 15:57 | 显示全部楼层 |阅读模式
由于网上有该资料但是安装与使用的时候没有找到不能用原因,扩展bi更多的使用方式
1首先下载anaconda,建议python原生包不予公用,或者其中之一安装即可。powerBi的设置选项默认即可
image.jpg 注意勾选环境变量如果污染请XX
2打开bi的python脚本,一般复制为
import pandas as pd  
表名=pd.read_xx(路径)
文件夹复制下面代码
image.png
xlsx文件夹合并这个
import glob
import glob
import os
import pandas as pd
read_path='C:/Users/spy/Desktop/新建文件夹'
read_excel=glob.glob(os.path.join(read_path,'*.xlsx'))
df=None
for i,path in enumerate(read_excel):
    month_=pd.read_excel(path)
    if df is None:
        df= month_
    else:
            df=pd.concat([df, month_],ignore_index=True)

csv文件夹
import pandas as pd
import numpy as np
import os

os.chdir('C:/Users/zen/Desktop/新建文件夹/')
file_chdir = os.getcwd()

filecsv_list = []
for root,dirs,files in os.walk(file_chdir):
    for file in files:
        if os.path.splitext(file)[1] == '.csv':
            filecsv_list.append(file)

data = pd.DataFrame()
for csv in filecsv_list:
    data = data.append(pd.read_csv(csv,header = 0,sep=None,encoding='gb18030'))


补充下pd.read_xx参数

pd.read_excel()可以用来读取excel文件,主要涉及到的参数有:

(1)sheet_name: excel文件中的表名

(2)index_col: 使用哪一列作为行索引,默认从0开始

(4)usecols: 读取表格中哪几列,必须是位置索引

(5)header: 哪一行设置为列索引,默认是第一行,即header = 0

(6)date_parser:解析日期的函数

(7)parse_dates:尝试将数据解析为日期,默认为False。如果为True,则尝试解析所有列。此外,还可以指定需要解析的一组列号或者列名

(8)names: 列索引

(9)engine: 默认是C,如文件路径存在中文时,engine= "python"

(10)encoding: 默认是utf-8,还可以是gbk

(11)skiprows: 跳过前几行读取文件,默认从0开始

(12)nrows: 读取多少行数据

(13) converters: 列名跟函数之间的映射关系组成的字典




image.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 16:52 , Processed in 0.026303 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表