首页 > 其他分享 >LeetCode-2888. 重塑数据:连结

LeetCode-2888. 重塑数据:连结

时间:2024-05-31 19:21:51浏览次数:26  
标签:+-------------+--------+ name 2888 DataFrame 索引 重塑 pd +------------+---------+--

2888. 重塑数据:连结

DataFrame df1
+-------------+--------+
| Column Name | Type |
+-------------+--------+
| student_id | int |
| name | object |
| age | int |
+-------------+--------+

DataFrame df2
+-------------+--------+
| Column Name | Type |
+-------------+--------+
| student_id | int |
| name | object |
| age | int |
+-------------+--------+

编写一个解决方案,将两个 DataFrames 垂直 连接成一个 DataFrame。

结果格式如下示例所示。

示例 1:

输入:
df1
+------------+---------+-----+
| student_id | name | age |
+------------+---------+-----+
| 1 | Mason | 8 |
| 2 | Ava | 6 |
| 3 | Taylor | 15 |
| 4 | Georgia | 17 |
+------------+---------+-----+
df2
+------------+------+-----+
| student_id | name | age |
+------------+------+-----+
| 5 | Leo | 7 |
| 6 | Alex | 7 |
+------------+------+-----+
输出:
+------------+---------+-----+
| student_id | name | age |
+------------+---------+-----+
| 1 | Mason | 8 |
| 2 | Ava | 6 |
| 3 | Taylor | 15 |
| 4 | Georgia | 17 |
| 5 | Leo | 7 |
| 6 | Alex | 7 |
+------------+---------+-----+
解释:
两个 DataFrame 被垂直堆叠,它们的行被合并。
import pandas as pd


def concatenateTables(df1: pd.DataFrame, df2: pd.DataFrame) -> pd.DataFrame:
    return pd.concat(objs=[df1, df2], axis=0, join='outer')
# pd.concat():pandas 内部的一个方便的函数,用于垂直(按行)或水平(按列)连接 DataFrame。
#   objs: 这是要连接的对象,可以是 DataFrame、Series 或者 DataFrame 和 Series 的列表。
#   axis: 用于指定沿着哪个轴进行连接。0 表示沿着行的方向进行连接,1 表示沿着列的方向进行连接。
#   join: 指定连接的方式,可以是 'inner'(交集)或 'outer'(并集)。
#   ignore_index: 如果为 True,则忽略原始索引,并生成一个新的整数索引。
#   keys: 创建层次化索引。传入一个列表或数组,将根据传入的键在连接轴上创建多层索引。
#   levels 和 names: 用于创建分层索引的级别和名称。
#   verify_integrity: 如果为 True,将检查结果对象是否包含重复索引。如果有重复索引,则会抛出异常。
#   sort: 如果为 True,将对非连接轴上的数据进行排序。
#   copy: 如果为 False,则不复制数据,否则会复制数据。

 

标签:+-------------+--------+,name,2888,DataFrame,索引,重塑,pd,+------------+---------+--
From: https://www.cnblogs.com/xxaxf/p/18225165

相关文章

  • LeeetCode-2889. 数据重塑:透视
    2889.数据重塑:透视DataFrameweather+-------------+--------+|ColumnName|Type|+-------------+--------+|city|object||month|object||temperature|int|+-------------+--------+编写一个解决方案,以便将数据旋转,使得每一行代表特定月份的......
  • LeetCode-2883. 删去丢失的数据
    2883.删去丢失的数据DataFramestudents+-------------+--------+|ColumnName|Type|+-------------+--------+|student_id|int||name|object||age|int|+-------------+--------+在name列里有一些具有缺失值的行。编写一个解决方案,删......
  • LeetCode-2884. 修改列
    2884.修改列DataFrameemployees+-------------+--------+|ColumnName|Type|+-------------+--------+|name|object||salary|int|+-------------+--------+一家公司决定增加员工的薪水。编写一个解决方案,将每个员工的薪水乘以2来修改salary列......
  • LeetCode-2885. 重命名列
    2885.重命名列DataFramestudents+-------------+--------+|ColumnName|Type|+-------------+--------+|id|int||first|object||last|object||age|int|+-------------+--------+编写一个解决方案,按以下方式重命名列......
  • LeetCode-2886. 改变数据类型
    2886.改变数据类型DataFramestudents+-------------+--------+|ColumnName|Type|+-------------+--------+|student_id|int||name|object||age|int||grade|float|+-------------+--------+编写一个解决方案来纠正以下错误......
  • Leetcode-2028. 找出缺失的观测数据
    2028.找出缺失的观测数据现有一份n+m次投掷单个六面骰子的观测数据,骰子的每个面从1到6编号。观测数据中缺失了n份,你手上只拿到剩余m次投掷的数据。幸好你有之前计算过的这n+m次投掷数据的平均值。给你一个长度为m的整数数组rolls,其中rolls[i]是第i......
  • Leetcode-2828. 判别首字母缩略词
    2828.判别首字母缩略词给你一个字符串数组words和一个字符串s,请你判断s是不是words的首字母缩略词。如果可以按顺序串联words中每个字符串的第一个字符形成字符串s,则认为s是words的首字母缩略词。例如,"ab"可以由["apple","banana"]形成,但是无法从["bear"......
  • Leetcode-292. Nim 游戏
    292.Nim游戏你和你的朋友,两个人一起玩Nim游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉1-3块石头。拿掉最后一块石头的人就是获胜者。假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为n的情况下赢得游戏......
  • Leetcode-383. 赎金信
    383.赎金信给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。示例1:输入:ransomNote="a",magazine="b"输出:false示例2:输入:ransomNote=......
  • 【二叉树】Leetcode 129. 求根节点到叶节点数字之和【中等】
    求根节点到叶节点数字之和给你一个二叉树的根节点root,树中每个节点都存放有一个0到9之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径1->2->3表示数字123。计算从根节点到叶节点生成的所有数字之和。叶节点是指没有......