如何仅打印Python pandas Series中的具体值而非附带信息?
提取pandas Series中的单个日期值
你可以通过以下几种方式直接获取目标日期值,避免输出Series的索引、名称等额外信息:
方法1:使用
.iloc[0]定位第一个元素
因为你的代码返回的是仅含单个元素的Series,用.iloc[0]可以直接取出该元素的原始值:df_1974.loc[[df_1974["Close*"].idxmin()]]['date_final'].iloc[0]方法2:通过
.values[0]获取数组元素
将Series转换为numpy数组后取第一个元素,若需要字符串格式可额外转换:# 获取原始日期值 df_1974.loc[[df_1974["Close*"].idxmin()]]['date_final'].values[0] # 转换为字符串格式 df_1974.loc[[df_1974["Close*"].idxmin()]]['date_final'].values[0].astype(str)方法3:优化原代码,直接定位单元格
利用.at直接通过索引和列名定位目标单元格,效率更高:df_1974.at[df_1974["Close*"].idxmin(), 'date_final']
以上任意一种方法都能直接返回你需要的1974-10-03值,打印时只会输出该日期。
内容的提问来源于stack exchange,提问作者adrCoder
相关产品推荐
相关产品推荐

