python
白熊188
这个作者很懒,什么都没留下…
展开
-
[pandas] pandas某一列的首字母大写
pandas某一列的首字母大写。原创 2024-03-13 16:39:14 · 136 阅读 · 1 评论 -
[pandas] Dataframe pandas 筛选某列字符串长度
pandas筛选某列字符串长度原创 2024-03-13 16:37:47 · 126 阅读 · 0 评论 -
[pandas] DataFrame pandas将 Series 转换为 DataFrame
【代码】[pandas] DataFrame pandas将 Series 转换为 DataFrame。原创 2024-03-13 16:32:55 · 127 阅读 · 0 评论 -
[pandas] DataFrame panas 行转列拼接去重
DataFrame panas 行转列拼接去重原创 2024-03-13 16:31:47 · 209 阅读 · 0 评论 -
[pandas] DataFrame Pandas 求某行某列的某个字符的个数
DataFrame Pandas 求某行某列的某个字符的个数原创 2024-03-13 16:12:21 · 184 阅读 · 0 评论 -
[pandas] DataFrame pandas求sql的 count(distinct) count(0)
pandas 求 count distinct原创 2024-03-13 15:39:46 · 136 阅读 · 0 评论 -
【YoloV5】YoloV5训练图片增强 python代码
【代码】【YoloV5】YoloV5训练图片增强 python代码。原创 2022-11-28 17:39:15 · 1003 阅读 · 1 评论 -
python-leecode-118. 杨辉三角
杨辉三角给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。class Solution: def generate(self, numRows: int) -> List[List[int]]: res = [[1]*i for i in range(1, numRows+1)] for index, element in enumerate(res): .原创 2022-05-18 08:25:24 · 167 阅读 · 0 评论 -
python-leecode-566. 重塑矩阵
重塑矩阵在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。# 解法1class Solution: d.原创 2022-05-18 08:06:27 · 194 阅读 · 0 评论 -
[pandas] DataFrame 设置某列小数 为保留两位小数的百分数格式
DataFrame 设置某列数据保留两位小数data[u'线损率'] = data[u'线损率'].apply(lambda x: format(x, '.2%'))原创 2021-09-10 08:33:34 · 17297 阅读 · 10 评论 -
[python - str] python 将字符串中字母 转大小写
python 字符串转大小写str = "hello word"# 把所有字符中的小写字母转换成大写字母print(str.upper()) # 把所有字符中的大写字母转换成小写字母print(str.lower()) # 把第一个字母转化为大写字母,其余小写 print(str.capitalize()) # 把每个单词的第一个字母转化为大写,其余小写 print(str.title()) ...原创 2021-09-13 14:02:53 · 2197 阅读 · 0 评论 -
[python - list] python用指定字符串拼接list中的数字
将_list = ["h","e","l","l","o"]转换成字符输出:_list = ["h","e","l","l","o"]print ",".join(a_list)如果list中不是字符串,而是数字,则不能使用如上的方法,会有如下的错误:TypeError: sequence item 0: expected string, int found可以有以下的两种方法:方法1num_list = [0,1,2,3,4,5,6,7,8,9]num_list_new =.原创 2021-09-09 08:26:28 · 469 阅读 · 0 评论 -
[python - list] python中将list按指定分隔符拼接成字符串输出
在Python中,有时需要将list以字符串的形式输出,此时可以使用如下的形式:",".join(list_sample)原创 2021-09-09 08:22:57 · 2576 阅读 · 0 评论 -
[python dict] python 保存字典为json文件
python 保存字典为json文件# 方法1json_str = json.dumps(all_house,ensure_ascii=False)json_str = json.dumps(test_dict)# 方法2with open('test_data.json', 'w') as json_file: json_file.write(json_str)原创 2021-09-09 08:16:21 · 892 阅读 · 0 评论 -
[pandas] DataFrame 根据某列排序
DataFrame 根据某列排序# 根据col1 排序df.sort_values(by=['col1'],na_position='first'))原创 2021-09-09 08:12:51 · 1064 阅读 · 0 评论 -
[pandas] DataFrame 填充空值的方法
DataFrame 填充空值的方法# 直接0值填充df3.fillna(value=0)# 用前一行的值填充df.fillna(method='pad',axis=0) # 用后一列的值填充df.fillna(method='backfill',axis=1)原创 2021-09-09 08:10:52 · 6320 阅读 · 0 评论 -
[pandas] DataFrame 筛选多项条件
DataFrame 筛选多项条件some = all_data[(all_data['User_id'] == 1439408) & (all_data['Date'].isna())]原创 2021-09-09 00:11:17 · 603 阅读 · 0 评论 -
[List] python list去重并保持原顺序
python list去重并保持原顺序ids = list(set(x))ids.sort(key=x.index)原创 2021-09-09 00:09:30 · 140 阅读 · 0 评论 -
[pandas] DataFrame 读取csv时设置数据类型
DataFrame 读取csv时设置数据类型df = pd.read_csv("somefile.csv", dtype = {'column_name' : str})原创 2021-09-09 00:07:48 · 6045 阅读 · 0 评论 -
[pandas] DataFrame 直接新增数据
DataFrame 直接新增数据 data['d'] = [5,6] # append 新增行 res = pd.DataFrame(columns=('lib', 'qty1', 'qty2')) res = res.append( [ { 'qty1' : 10.0} ], ignore_index = True )原创 2021-09-09 00:06:42 · 496 阅读 · 0 评论 -
[pandas] DataFrame drop_duplicates() 删除重复行数据去重
DataFrame drop_duplicates() 删除重复行dfLancome = dfLancome.drop_duplicates()原创 2021-09-08 23:40:34 · 783 阅读 · 0 评论 -
[pandas] DataFrame merge报错 不同类型不能merge
DataFrame merge报错 不同类型不能merge# 先改变列数据类型 再 mergebase_df['article_id'] = base_df['article_id'].apply(int)原创 2021-09-08 23:39:06 · 1986 阅读 · 0 评论 -
[List] List 前一个和后一个词组成元组
List 前一个和后一个词组成元组[(word[i],word[i+1]) for I in range(len(words)-1)]原创 2021-09-08 23:37:42 · 86 阅读 · 0 评论 -
[pandas] DataFrame 筛选某列为指定值的数据
DataFrame 筛选某列为指定值的数据Df1 = df1[df1['A'].isin([1])]df1[df1['A'].isin([1])] 选取df1中A列包含数字1的行原创 2021-09-08 23:36:07 · 3588 阅读 · 0 评论 -
[pandas] DataFrame 求某列均值
DataFrame 求某列均值df[col].mean())原创 2021-09-08 23:35:04 · 20189 阅读 · 0 评论 -
[pandas] DataFrame 横向对应拼接
DataFrame 横向对应拼接df389 = pd.merge( df1, df1, how = 'left', on = 'id' )原创 2021-09-08 23:34:09 · 1216 阅读 · 0 评论 -
[pandas] DataFrame 删除某些列
DataFrame 删除某些列df4 = df4.drop(columns=['sku_code', 'main_sku'])原创 2021-09-08 23:26:01 · 66 阅读 · 0 评论 -
[pandas] DataFrame 取指定列为某些值的行
DataFrame 取指定列为某些值的行sample_list=[2233,1122,1133,1223]sample_prod_df = all_prod_df[all_prod_df['product_id'].isin(sample_list)]sample_prod_df原创 2021-09-08 23:24:09 · 10143 阅读 · 0 评论 -
[pandas] DataFrame 对列重命名 :df.rename
DataFrame 对列重命名 :df.renamedf3.rename(columns={0:'product_id_a', 1:'product_id_b'}, inplace=True)原创 2021-09-08 23:19:06 · 4147 阅读 · 0 评论 -
python-leecode-035顺时针打印矩阵
035顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]解法1class Solution: def spiralOrder(self, matrix:[[int转载 2021-06-03 09:00:32 · 74 阅读 · 0 评论 -
python-leecode-034表示数值的字符串
034表示数值的字符串请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。数值(按顺序)可以分成以下几个部分:若干空格一个 小数 或者 整数(可选)一个 'e' 或 'E' ,后面跟着一个 整数若干空格小数(按顺序)可以分成以下几个部分:(可选)一个符号字符('+' 或 '-')下述格式之一:至少一位数字,后面跟着一个点 '.'至少一位数字,后面跟着一个点 '.' ,后面再跟着至少一位数字一个点 '.' ,后面跟着至少一位数字整数(按顺序)可以分成以下几个部分:(可选翻译 2021-05-11 08:21:14 · 296 阅读 · 0 评论 -
python-leecode-032采购方案
032采购方案小力将 N 个零件的报价存于数组 nums。小力预算为 target,假定小力仅购买两个零件,要求购买零件的花费不超过预算,请问他有多少种采购方案。注意:答案需要以 1e9 + 7 (1000000007) 为底取模,如:计算初始结果为:1000000008,请返回 1示例 1:输入:nums = [2,5,3,5], target = 6输出:1解释:预算内仅能购买 nums[0] 与 nums[2]。示例 2:输入:nums = [2,2,1,9], target = 10原创 2021-05-08 08:32:25 · 294 阅读 · 1 评论 -
python-leecode-031整数的各位积和之差
031整数的各位积和之差给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。输入:n = 234输出:15 解释:各位数之积 = 2 * 3 * 4 = 24 各位数之和 = 2 + 3 + 4 = 9 结果 = 24 - 9 = 15输入:n = 4421输出:21解释: 各位数之积 = 4 * 4 * 2 * 1 = 32 各位数之和 = 4 + 4 + 2 + 1 = 11 结果 = 32 - 11 = 21# 解法1:class Sol原创 2021-04-28 23:00:58 · 1312 阅读 · 1 评论 -
python-leecode-030访问所有点的最小时间
030访问所有点的最小时间平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi] 。请你计算访问所有这些点需要的 最小时间(以秒为单位)。你需要按照下面的规则在平面上移动:每一秒内,你可以:沿水平方向移动一个单位长度,或者沿竖直方向移动一个单位长度,或者跨过对角线移动 sqrt(2) 个单位长度(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。必须按照数组中出现的顺序来访问这些点。在访问某个点时,可以经过该点后面出现的点,但经过的那些点不算作有效访问。原创 2021-04-27 21:39:09 · 117 阅读 · 0 评论 -
python字典列表循环嵌套 合并多个列表元素
python字典列表循环嵌套 合并多个列表元素user2op = { "aaa":[ "123", "1334", "124", "234"], "bbb":[ "1232", "133", "1241", "1234"] }op2post = { "123":[ "sadafsagf", "wewrwr",原创 2021-04-27 08:42:52 · 973 阅读 · 0 评论 -
python-leecode-029统计匹配检测规则的物品数量
029统计匹配检测规则的物品数量给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配 :ruleKey == "type" 且 ruleValue == typei 。ruleKey == "color" 且 ruleValue == colori 。ru原创 2021-04-27 08:39:09 · 213 阅读 · 0 评论 -
python-leecode-028元组元素积的符号
028元组元素积的符号已知函数 signFunc(x) 将会根据 x 的正负返回特定值:如果 x 是正数,返回 1 。如果 x 是负数,返回 -1 。如果 x 是等于 0 ,返回 0 。给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积。返回 signFunc(product) 。输入:nums = [-1,-2,-3,-4,3,2,1]输出:1解释:数组中所有值的乘积是 144 ,且 signFunc(144) = 1输入:nums = [1,原创 2021-04-26 23:53:11 · 117 阅读 · 0 评论 -
python-leecode-027括号的最大嵌套深度
027括号的最大嵌套深度如果字符串满足以下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):字符串是一个空字符串 "",或者是一个不为 "(" 或 ")" 的单字符。字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B 都是 有效括号字符串 。字符串可以写为 (A),其中 A 是一个 有效括号字符串 。类似地,可以定义任何有效括号字符串 S 的 嵌套深度 depth(S):depth("") = 0depth(C)原创 2021-04-26 08:45:32 · 474 阅读 · 2 评论 -
python-leecode-026按既定顺序创建目标数组
026按既定顺序创建目标数组给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组:目标数组 target 最初为空。按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。重复上一步,直到在 nums 和 index 中都没有要读取的元素。请你返回目标数组 题目保证数字插入位置总是存在。示例 1:输入:nums = [0,1,2,3,4], index = [0,1,2,2,1]输出原创 2021-04-22 23:07:38 · 79 阅读 · 0 评论 -
python-leecode-025各位相加
025各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。示例:输入: 38输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗解法1:class Solution: def addDigits(self, num: int) -> int: while len(str(num)) >=原创 2021-04-21 08:50:26 · 100 阅读 · 0 评论