找到关于编程的34423 篇文章

Python – 从 Pandas 数据框的多层列索引中删除一层

AmitDiwan
更新于 2021年9月13日 11:44:16

3K+ 次浏览

要从多层列索引中删除一层,请使用 columns.droplevel()。我们使用了 Multiindex.from_tuples() 来按列创建索引。首先,按列创建索引 −items = pd.MultiIndex.from_tuples([("Col 1", "Col 1", "Col 1"), ("Col 2", "Col 2", "Col 2"), ("Col 3", "Col 3", "Col 3")])接下来,创建一个多索引数组并形成一个多索引数据框arr = [np.array(['car', 'car', 'car', 'bike', 'bike', 'bike', 'truck', 'truck', 'truck']),    np.array(['valueA', 'valueB', 'valueC', 'valueA', 'valueB', 'valueC', 'valueA', 'valueB', 'valueC'])] # 形成多索引数据框 dataFrame = pd.DataFrame(np.random.randn(9, 3), index=arr, columns=items)标记索引 −dataFrame.index.names = ['level 0', 'level 1']删除索引处的层 ... 阅读更多

Python – 按组大小对分组的 Pandas 数据框进行升序排序?

AmitDiwan
更新于 2021年9月14日 14:33:09

475 次浏览

要对 Pandas 数据框进行分组,我们使用 groupby()。要对分组的数据框进行升序排序,请使用 sort_values()。size() 方法用于获取数据框大小。对于升序排序,请在 sort_values() 中使用以下内容 −ascending=True首先,创建一个 pandas 数据框 −dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'], "Reg_Price": [1000, 1400, 1000, 900, 1700, 900] } )接下来,根据 Reg_Price 列分组并按升序排序 −dataFrame.groupby('Reg_Price').size().sort_values(ascending=True)示例以下是代码 −import pandas as pd # 数据框 ... 阅读更多

Python Pandas - 基于总和从 DataFrame 中过滤几行

AmitDiwan
更新于 2021年9月14日 14:29:22

471 次浏览

要根据总和从 DataFrame 中过滤几行,我们考虑了一个包含学生成绩的示例。我们需要计算特定科目的总分,其中总分超过 200,即该科目所有 3 名学生的总分超过 200。通过这种方式,我们可以过滤总分少于 200 的行。首先,让我们创建一个包含 3 列的 DataFrame,即 3 名学生的记录 −dataFrame = pd.DataFrame({'Jacob_Marks': [95, 90, 70, 85, 88], 'Ted_Marks': [60, 50, 65, 85, 70], 'Jamie_Marks': [77, 76, 60, 45, 50]})基于 ... 阅读更多

Python Pandas – 使用 concat() 获取两个 DataFrame 之间的公共行

AmitDiwan
更新于 2021年9月14日 14:24:38

470 次浏览

要获取两个 DataFrame 之间的公共行,请使用 concat() 函数。让我们创建一个包含两列的 DataFrame1 −dataFrame1 = pd.DataFrame(    {       "Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'],       "Reg_Price": [1000, 1500, 1100, 800, 1100, 900] } )创建一个包含两列的 DataFrame2 −dataFrame2 = pd.DataFrame(    { "Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'], "Reg_Price": [1200, 1500, 1000, 800, 1100, 1000] } )使用 concat() 查找两个 DataFrame 之间的公共行 −dfRes = pd.concat([dataFrame1, dataFrame2])重置索引 −dfRes = dfRes.reset_index(drop=True)按列分组 −dfGroup = dfRes.groupby(list(dfRes.columns))获取每行的长度以计算计数。如果 ... 阅读更多

Python 程序 – 将字符串转换为每行具有 K 个字符的矩阵

AmitDiwan
更新于 2021年9月13日 08:19:15

603 次浏览

当需要将字符串转换为每行具有“K”个字符的矩阵时,将定义一个方法,该方法接受一个字符串和“K”的值。它使用简单的迭代、模运算符和“append”方法。示例以下是相同的演示 −print("方法定义开始") def convert_my_string(my_string, my_k): for index in range(len(my_string)): if index % my_k == 0: sub = my_string[index:index+my_k] my_list = [] ... 阅读更多

Python Pandas - 检查数据框对象是否相等

AmitDiwan
更新于 2021年9月14日 14:19:50

175 次浏览

要检查 DataFrame 对象是否相等,请使用 equals() 方法。首先,让我们创建一个包含两列的 DataFrame1 −dataFrame1 = pd.DataFrame(    {       "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'], "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000] } )创建一个包含两列的 DataFrame2 dataFrame2 = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'], "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000] } )要检查 DataFrame ... 阅读更多

Python – 将带有分隔符的字符串列表转换为元组列表

AmitDiwan
更新于 2021年9月13日 08:14:05

265 次浏览

当需要将带有分隔符的字符串列表转换为元组列表时,将设置 K 值,并使用列表推导式以及“split”方法。示例以下是相同的演示 −my_list = ["33-22", "13-44-81-39", "42-10-42", "36-56-90", "34-77-91"] print("列表是:") print(my_list) print("排序后的列表是") my_list.sort() print(my_list) K = "-" print("K 的值是") print(K) my_result = [tuple(int(element) for element in sub.split(K)) for sub in my_list] print("结果列表是:") print(my_result)输出列表是:['33-22', '13-44-81-39', '42-10-42', '36-56-90', '34-77-91'] ... 阅读更多

Python – 按组大小对分组的 Pandas 数据框进行降序排序?

AmitDiwan
更新于 2021年9月13日 08:03:05

4K+ 次浏览

要对 Pandas 数据框进行分组,我们使用 groupby()。要对分组的数据框进行降序排序,请使用 sort_values()。size() 方法用于获取数据框大小。对于降序排序,请在 sort_values() 中使用以下内容 −ascending=False首先,创建一个 pandas 数据框 −dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'], "Reg_Price": [1000, 1400, 1000, 900, 1700, 900] } )接下来,根据 Reg_Price 列分组并按降序排序 −dataFrame.groupby('Reg_Price').size().sort_values(ascending=False) 示例以下是代码 import pandas as pd # 数据框,其中一列为 Reg_Price ... 阅读更多

Python – 按字符串的数字部分对给定的字符串列表进行排序

AmitDiwan
更新于 2021年9月13日 07:49:18

856 次浏览

当需要根据字符串的数字部分对给定的字符串列表进行排序时,将定义一个方法,该方法使用正则表达式、“map”方法和“list”方法来显示结果。示例以下是相同的演示 −import re print("正则表达式包已成功导入。") def my_digit_sort(my_list): return list(map(int, re.findall(r'\d+', my_list)))[0] my_list = ["pyt23hon", "fu30n", "lea14rn", 'co00l', 'ob8uje3345t'] print("列表是:") print(my_list) my_list.sort(key=my_digit_sort) print("列表已根据预定义方法排序。") print("结果列表是:") ... 阅读更多

Python – 替换列表的前缀部分

AmitDiwan
更新于 2021年9月13日 07:39:39

133 次浏览

当需要替换列表的前缀部分时,将使用“len”方法和“:”运算符。示例以下是相同的演示 −my_list_1 = [15, 44, 82] my_list_2 = [29, 77, 19, 44, 26, 18] print("第一个列表是:") print(my_list_1) print("第二个列表是:") print(my_list_2) print("排序后的第一个列表是:") my_list_1.sort() print(my_list_1) print("排序后的第一个列表是:") my_list_2.sort() print(my_list_2) my_result = my_list_1 + my_list_2[len(my_list_1) : ] print("结果列表是:") print(my_result)输出第一个列表是:[15, 44, 82] ... 阅读更多

广告
© . All rights reserved.