【问题标题】:New df from existing values in df loop [duplicate]df循环中现有值的新df [重复]
【发布时间】:2020-11-28 04:26:19
【问题描述】:

我有这个名为位置的df:

         Date Direction  Ticker  Price  ...  FX-rate  Comission  Short  Cost-price
0  2020-02-11       Buy  YAR.OL  386.1  ...      1.0        0.0  False       386.1
1  2020-06-16      Sell  YAR.OL  356.0  ...      1.0        0.0  False      -356.0
2  2020-02-05       Buy  NHY.OL   30.0  ...      1.0        0.0  False        30.0

我有一个清单:

n_ticker_list = ['YAR.OL', 'NHY.OL']

我正在尝试在 Ticker 上创建新的 DF 排序。如果代码相同,那么这些值将进入一个 df,而另一个将进入另一个。

我刚刚尝试看看如何做到这一点,但我不确定我是否走在正确的道路上..

    for my_ticker in set(n_ticker_list):
        new_df = positions[positions['Ticker'] == my_ticker]

    print(new_df)

如何做到这一点?在新的 DF 中,我想带上所有的专栏。

谢谢:)

【问题讨论】:

    标签: python pandas data-science


    【解决方案1】:

    你不需要for循环,你可以使用isin

    new_df = positions[positions['Ticker'].isin(my_ticker)]
    

    【讨论】:

      猜你喜欢
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2014-10-28
      • 2020-02-20
      • 2016-09-16
      • 2020-10-23
      • 2020-03-25
      相关资源
      最近更新 更多