我试图使用groupby对具有多个值的行进行分组。
col val
A Cat
A Tiger
B Ball
B Bat
import pandas as pd
df = pd.read_csv("Inputfile.txt", sep='\t')
group = df.groupby(['col'])['val'].sum()
Run Code Online (Sandbox Code Playgroud)
我有
A CatTiger
B BallBat
Run Code Online (Sandbox Code Playgroud)
我想引入一个定界符,这样我的输出看起来像
A Cat-Tiger
B Ball-Bat
Run Code Online (Sandbox Code Playgroud)
我试过了,
group = df.groupby(['col'])['val'].sum().apply(lambda x: '-'.join(x))
Run Code Online (Sandbox Code Playgroud)
这产生了,
A C-a-t-T-i-g-e-r
B B-a-l-l-B-a-t
Run Code Online (Sandbox Code Playgroud)
这是什么问题?
谢谢,
美联社
以下是可行的代码段,
open(C, "Inputfile.txt") || die "Cannot open the file\n";
use List::MoreUtils qw(uniq);
use Math::Round
while(<C>)
Run Code Online (Sandbox Code Playgroud)
我希望在命令行中传递文件名.我试图使用ARGV,但它无法正常工作.我把它修改为:
use List::MoreUtils qw(uniq);
my $filename = $ARGV[1];
while($filename)
Run Code Online (Sandbox Code Playgroud)
当我执行它时
perl file.pl inputfile.txt
Run Code Online (Sandbox Code Playgroud)
我没有得到任何输出.谁能说,为什么它不起作用?
谢谢,
美联社