我正在尝试使用if语句基于不同的数据框创建一个新的数据框

DAVDK

我想知道如何在数据帧的一行上应用if语句。所有列均由字符串组成,如下所示:


d = {'emp' : {'Breakdown' : '11/12/2019', 'expl' : '123'}, 'emp2': {'Breakdown' : '11/03/2020', 'expl' : '123'}, 'emp3' : {'Breakdown' : '31/12/2019', 'expl' : '123'}, 'emp4' : {'Breakdown' : '31/12/2020', 'expl' : '123'}}

d1 = pd.DataFrame(d)

所以我将其放入数据框d中,我想尝试从包含“ 2020”的字符串中制作一个新的数据框。我尝试了这个:

df = {}

for t in d:
   df = d1[t]
   if '2020' in df.get('Breakdown'):
       ...

我也试过了df.loc[: 'Breakdown']这给了我两个值11/03/202031/12/2020所以从这里我真的不知道该怎么办。我希望它看起来像这样:

new_d = {'emp2' : {'Breakdown' : '11/03/2020', 'expl' : '123'}, 'emp4' : {'Breakdown' : '31/12/2020', 'expl' : '123'}}
new_df = pd.DataFrame(new_d)

也许这超出了我的编程水平,但是我喜欢尝试数据框。我仍然在处理代码,因此,如果我想出一个解决方案,显然可以在这里进行编辑。

提前致谢。

Shubham Sharma

使用Series.str.contains创建一个布尔型掩码,然后将此掩码DataFrame.loc用于过滤相应的列:

df = d1.loc[:, d1.loc['Breakdown'].str.contains('2020')]

结果:

# print(df)
                 emp2        emp4
Breakdown  11/03/2020  31/12/2020
expl              123         123

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用循环功能基于python中的两个不同数据框创建新数据框

来自分类Dev

数据框,使用基于另一列索引的值创建一个新列

来自分类Dev

如何基于另一个数据框创建绘图新的数据框

来自分类Dev

基于另一个数据框按组创建新数据框

来自分类Dev

基于另一个数据框创建新的数据框

来自分类Dev

使用不同数据框中的另一个变量的条件创建新变量

来自分类Dev

尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

来自分类Dev

我有三个数据框,列名相同但顺序不同,我需要创建一个新的数据框

来自分类Dev

使用数据框的每两列创建一个新的数据框

来自分类Dev

使用其他数据框未包含的行创建一个新的数据框

来自分类Dev

如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

来自分类Dev

使用另一个数据框的行号从现有数据框创建新的pandas数据框

来自分类Dev

使用一些条件基于列中的值(在R中)创建一个新的数据框

来自分类Dev

pyspark从spark数据框列创建一个不同的列表,并在spark sql where语句中使用

来自分类Dev

基于另一个数据框创建新的Min()和Max()列

来自分类Dev

基于列存储索引创建一个新的数据框

来自分类Dev

创建一个新列,但创建数据框的副本

来自分类Dev

从2个不同大小的数据框中创建一个新向量

来自分类Dev

在不同的数据框中查找相似的列值,然后创建一个新的数据框

来自分类Dev

如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

来自分类Dev

根据不同条件在Pandas数据框中创建一个新列

来自分类Dev

基于旧的数据框创建一个数据框

来自分类Dev

创建一个空的数据框并追加新行

来自分类Dev

查找三个单独的数据框重叠的位置并创建一个新的数据框

来自分类Dev

(R)我正在尝试使用if()语句引用数据框中的一列以计算其他多个列

来自分类Dev

如何基于另一个数据框上的条件匹配在数据框中创建新列?

来自分类Dev

解析数据框中的重载列 - 使用一个 mutate 语句创建多个列

来自分类Dev

R-对于数据框中的值,使用该值创建一个新的数据框

来自分类Dev

如何使用另一个数据框的分组输出来创建新的数据框?

Related 相关文章

  1. 1

    使用循环功能基于python中的两个不同数据框创建新数据框

  2. 2

    数据框,使用基于另一列索引的值创建一个新列

  3. 3

    如何基于另一个数据框创建绘图新的数据框

  4. 4

    基于另一个数据框按组创建新数据框

  5. 5

    基于另一个数据框创建新的数据框

  6. 6

    使用不同数据框中的另一个变量的条件创建新变量

  7. 7

    尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

  8. 8

    我有三个数据框,列名相同但顺序不同,我需要创建一个新的数据框

  9. 9

    使用数据框的每两列创建一个新的数据框

  10. 10

    使用其他数据框未包含的行创建一个新的数据框

  11. 11

    如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

  12. 12

    使用另一个数据框的行号从现有数据框创建新的pandas数据框

  13. 13

    使用一些条件基于列中的值(在R中)创建一个新的数据框

  14. 14

    pyspark从spark数据框列创建一个不同的列表,并在spark sql where语句中使用

  15. 15

    基于另一个数据框创建新的Min()和Max()列

  16. 16

    基于列存储索引创建一个新的数据框

  17. 17

    创建一个新列,但创建数据框的副本

  18. 18

    从2个不同大小的数据框中创建一个新向量

  19. 19

    在不同的数据框中查找相似的列值,然后创建一个新的数据框

  20. 20

    如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

  21. 21

    根据不同条件在Pandas数据框中创建一个新列

  22. 22

    基于旧的数据框创建一个数据框

  23. 23

    创建一个空的数据框并追加新行

  24. 24

    查找三个单独的数据框重叠的位置并创建一个新的数据框

  25. 25

    (R)我正在尝试使用if()语句引用数据框中的一列以计算其他多个列

  26. 26

    如何基于另一个数据框上的条件匹配在数据框中创建新列?

  27. 27

    解析数据框中的重载列 - 使用一个 mutate 语句创建多个列

  28. 28

    R-对于数据框中的值,使用该值创建一个新的数据框

  29. 29

    如何使用另一个数据框的分组输出来创建新的数据框?

热门标签

归档