如果我有一个充满公司的数据框,并且由于数据覆盖了几年而多次出现,那么我如何才能找到每家公司多年余额之间的差异?
示例
name year balance
google 2015 100000
apple 2015 10000
dominos 2015 100
google 2016 1000000
apple 2016 1000
dominos 2016 10000
google 2017 500000
apple 2017 500
dominos 2017 5000
如何添加名为“ difference”的列,以查看每家公司与去年的余额差异?
示例
name year balance Difference
google 2015 100000 0
apple 2015 10000 0
dominos 2015 100 0
google 2016 1000000 900000
apple 2016 1000 -9000
dominos 2016 10000 9900
google 2017 500000 -500000
apple 2017 500 -500
dominos 2017 5000 -5000
如果任何人可以向我展示一种方法或将指向我的资源告诉我,我将不胜感激。
答案 0 :(得分:3)
使用@extends('layouts.app')
@section('content')
<left-nav/>
<v-btn text color="primary" href="{{url()->previous() }}"> Back </v-btn>
<v-card class="mt-10" style="width: 50%; position: relative; right: -25%">
<h1 class="text-center ">{{$article->title}}</h1>
<article>
{!! $article->body_html !!}
</article>
<p class="text-sm text-right leading-5 text-gray-700 mt-3">Posted {{\Carbon\Carbon::parse($article->updated_at)->format('d/m/Y')}}</p>
</v-card>
@endsection
列上的DataFrame.groupby
,然后使用name
查找连续的差异,然后使用Series.fillna
用diff
填充缺失值:< / p>
0
结果:
df['Difference'] = df.groupby('name')['balance'].diff().fillna(0)