alex_bn_lee

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

【549】pandas小技巧

参考:python pandas中 inplace 参数理解

参考:【pandas】删除满足条件元素所在的行


 1. 删除指定列 or 行

1
2
3
4
5
# 首先获取等于 0 的 dataframe
# 然后获取其 index,就是一个 list
# 然后删掉对应部分
 
opt_df.drop(opt_df[opt_df['solution_value'] == 0].index, inplace=True)

 

2. 通过 apply 增加新列

  • df["name"].apply(lambda item: "Mr. " + item) # 相当于名字前面加上前缀
  • Apply a function along an axis of the DataFrame.
  • 沿着 DataFrame 的某个轴的方向通过函数处理(可以不用频繁遍历了)
  • 参考:https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.DataFrame.apply.html
  • func : function
    • Function to apply to each column or row.
  • axis : {0 or ‘index’, 1 or ‘columns’}, default 0
    • Axis along which the function is applied:
    • 0 or ‘index’: apply function to each column.
    • 1 or ‘columns’: apply function to each row.

3. 增加新行

  • 通过获取最后一列的索引
  • df.loc[i] = ... 来实现 

 

4. 通过多个 list 创建 dataframe

  • 需要通过 matrix 在中间过渡一下
  • 不过主要 matrix 需要做个 transpose
1
2
matrix = np.matrix([model, precision, recall, F1])
df_metrics = pd.DataFrame(data=matrix.transpose(), columns=['model', 'precision', 'recall', 'F1'])

 

posted on   McDelfino  阅读(83)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示