gpt4 book ai didi

python - 如何在 Pandas DataFrame 行上打印列名?

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:49 25 4
gpt4 key购买 nike

我有这个数据框:

 df = pd.DataFrame({'day':['1/1/2017','1/2/2017','1/3/2017','1/4/2017','1/5/2017','1/6/2017','1/7/2017'],
'event':['Rain','Sunny','Snow','Snow','Rain','Sunny','Sunny'],
'temperature': [32, 35, 28,24,32,31,''],'windspeed':[6,7,2,7,4,2,'']})
df

enter image description here

我正在尝试查找索引 6 上缺失值的 header :

for x in df.loc[6]:
if x == '':
print(df.columns.values)
else: print(x)

enter image description here

我已经尝试搜索,我能找到的最接近的就是我现在所拥有的。最终我尝试将这些值插入到数据框中:temperature =34、风速=8。

但我的第一步只是简单地尝试构建循环/if 语句,该语句表示 if x=='' & [COLUMN_NAME] == 'temperature'... 而这就是我卡住的地方。我是 python 的新手,只是想学习 Pandas。我只需要返回我所在的列,而不是所有列的列表。

最佳答案

有更好的方法可以做到这一点,但这行得通。

for col, val in df.loc[6].iteritems():
if not val: # this is the same as saying "if val == '':"
print(col)
else:
print(val)

关于python - 如何在 Pandas DataFrame 行上打印列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52507108/

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