gpt4 book ai didi

python - 增加 Pandas 中数据框的列

转载 作者:行者123 更新时间:2023-12-01 09:16:20 25 4
gpt4 key购买 nike

我正在尝试合并多个 Pandas 数据帧以从中创建一个聚合数据帧。我想做的一部分是计算有多少原始数据帧具有给定行的数据。我需要这些行具有 0 而不是 NaN,但要知道如果“完成”列包含 0,则此处最初没有数据。

这是我尝试过的:

daytona_stats = pd.merge(entry_list, track1_cut, 
on='Driver', how='left').fillna(0)
print(entry_list.head())
print(track1_cut.head())
print(daytona_stats.head())

if daytona_stats['Finish'] > 0:
daytona_stats['races'] += 1

这会返回

            Driver         ...          avg_quality_passes
0 Joey Gase ... 0.0
1 Jamie McMurray ... 0.0
2 Brad Keselowski ... 0.0
3 Austin Dillon ... 0.0
4 Kevin Harvick ... 0.0

[5 rows x 6 columns]
Driver Finish ... Pct. Top 15 Laps Quality Passes
0 Austin Dillon 1 ... 40.6 67
1 Bubba Wallace 2 ... 78.3 161
2 Denny Hamlin 3 ... 66.7 101
3 Joey Logano 4 ... 74.9 133
4 Chris Buescher 5 ... 40.1 52

[5 rows x 5 columns]
Driver races ... Pct. Top 15 Laps Quality Passes
0 Joey Gase 0.0 ... 0.0 0.0
1 Jamie McMurray 0.0 ... 0.0 2.0
2 Brad Keselowski 0.0 ... 39.6 133.0
3 Austin Dillon 0.0 ... 40.6 67.0
4 Kevin Harvick 0.0 ... 44.0 171.0

[5 rows x 10 columns]
Traceback (most recent call last):
File "C:\EclipseWorkspaces\csse120\Personal\Personal_Projects\Daytona_Projections.py", line 48, in <module>
if daytona_stats['Finish'] > 0:
File "C:\Users\burusj\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\generic.py", line 1573, in __nonzero__
.format(self.__class__.__name__))
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

最佳答案

我认为这可行:

daytona_stats.loc[daytona_stats['Finish'] > 0,'races'] += 1

而不是:

if daytona_stats['Finish'] > 0:
daytona_stats['races'] += 1

您可以阅读更多为什么它在 pandas tutorial on indexing 中工作的原因。 .

关于python - 增加 Pandas 中数据框的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51223525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com