繁体   English   中英

从Python Dataframe列中提取字符串的唯一列表

[英]Extracting unique list of strings from Python Dataframe column

我有一个示例数据框,如下所示:

df = 
index                Value     Name         
2019-01-01 07:53:53  10   S_1.M_01
2019-01-01 08:33:52  20   S_1.M_02
2019-01-01 09:13:52  30   S_1.M_03
2019-01-01 09:53:52  40   S_1.M_01
2019-01-01 10:33:52  50   S_1.M_02
2019-01-01 11:13:53  60   S_1.M_03                                                                     
...  ...       ...
2019-09-08 15:38:52  100  8157_S2

现在,我要提取名称为Name那些列并创建输出。 如何提取那些具有相同名称的行?

我的代码:

df_grp = iv_df['element'].unique

这没有产生任何结果。

我想在不同的输出下实现这样的事情

输出1:

index                Value     Name         
2019-01-01 07:53:53  10   S_1.M_01
2019-01-01 09:53:52  40   S_1.M_01

输出2:

index                Value     Name         
2019-01-01 08:33:52  20   S_1.M_02
2019-01-01 10:33:52  50   S_1.M_02

OUTPUT3:

index                Value     Name         
2019-01-01 09:13:52  30   S_1.M_03
2019-01-01 11:13:53  60   S_1.M_03    

如何实现呢?

我认为您的问题中可能缺少代码,或者不清楚,或者我没有完全理解它。 但是您可以尝试类似的操作,在其中遍历唯一值并创建新的dfs。

dfs = []
for val in df.Name.unique():
    dfs.append(df.loc[df.Name == val, :])

这将为您提供一个列表df,其中填充了较小的df,这些只是较大的df的摘录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM