如何使用Python+pandas打印数据表中对应的姓、名和生日信息
解决方案
你当前的代码仅提取了birthday字段的最小值,未关联该值对应的整行数据,因此无法输出对应的姓、名字段。
修正后的完整代码
import pandas as pd import numpy as np from datetime import datetime, date pd.set_option('display.max_rows', None) pd.set_option('display.max_columns', None) pd.set_option('display.width', None) pd.set_option('display.max_colwidth', -1) df = pd.read_csv("legislators-current.csv") # 先将生日字段转为日期类型,避免字符串格式比较出现逻辑错误 df['birthday'] = pd.to_datetime(df['birthday']) # 方法1:先取最小值再筛选对应行,逻辑更直观 oldest_birthday = df['birthday'].min() oldest_row = df[df['birthday'] == oldest_birthday][['last_name', 'first_name', 'birthday']] # 打印时隐藏索引,匹配你要求的输出格式 print(oldest_row.to_string(index=False)) # 方法2:通过idxmin直接定位最小值对应的行,代码更简洁 # oldest_idx = df['birthday'].idxmin() # oldest_row = df.loc[oldest_idx, ['last_name', 'first_name', 'birthday']] # print(oldest_row.to_frame().T.to_string(index=False))
输出说明
运行上述代码后,会直接输出最小生日对应的姓氏、名字、生日三列内容,格式和你期望的表格一致。
内容的提问来源于stack exchange,提问作者user15273560
相关产品推荐
相关产品推荐

