【发布时间】:2022-01-28 08:20:41
【问题描述】:
我在 csv 中有两个列,并尝试使用 pandas 来读取它并告诉我的程序删除这些在“ftps”和“value”列中具有匹配字母的玩家 主要是我想从两列中删除 E:E、C:C、D:E、C:E 匹配项
我试图设置这样的东西,但我对 python 很陌生
import pandas as pd
csv_filepath = '/home/joe/Downloads/NBA FD Rankings.csv'
cdf = pd.read_csv(csv_filepath)
for i in range(len(cdf)):
if cdf[(cdf["Name"].isin(cdf.loc[(cdf.Fpts == "C"), "Value"])) & (cdf.Value == "C")]:
optimizer.remove_player(player)
csv 看起来像这样
|Name |Position |Salary |Fpts |Value |Team |Matchup |Team total
|Georges Niang |PF/SF |3700 |D |C |PHI |LAL |111
|Andre Drummond |C |4400 |D |C |PHI |LAL |111
|Karl-Anthony Towns |C |9300 |A |C |MIN |GSW |112
|Avery Bradley |SG |3700 |D |C |LAL |PHI |106
|Carmelo Anthony |SF/PF |5200 |C |C |LAL |PHI |106
|Anthony Davis |PF/C |8900 |B |C |LAL |PHI |106
|Jordan Poole |PG/SG |5300 |C |C |GSW |MIN |119
|Otto Porter Jr. |SF/PF |5700 |C |C |GSW |MIN |119
|Malik Beasley |SF/SG |3800 |D |D |MIN |GSW |112
|Jaden McDaniels |PF |3900 |D |D |MIN |GSW |112
|Taurean Prince |SF/PF |3500 |E |D |MIN |GSW |112
|Klay Thompson |SG |6200 |C |D |GSW |MIN |119
|Damion Lee |SG |3700 |E |D |GSW |MIN |119
|Nemanja Bjelica |PF |4000 |D |D |GSW |MIN |119
|Isaiah Joe |PG |3500 |E |E |PHI |LAL |111
|Danny Green |SG/SF |3600 |E |E |PHI |LAL |111
【问题讨论】: