ZhangZhihui's Blog  

pandas 里,Series 对象确实有一个 name 属性,它的作用主要有以下几点:


🔹 1. 给 Series 命名

name 就像是 这一列的名字,在很多场景下能让输出更清晰。

import pandas as pd

s = pd.Series([10, 20, 30], name="score")
print(s)

 

输出:

0    10
1    20
2    30
Name: score, dtype: int64

 

这里 score 就是 Series 的名字。


🔹 2. 转换为 DataFrame 时当作列名

如果把 Series 转换为 DataFramename 就会变成 DataFrame 的列名。

df = s.to_frame()
print(df)

 

输出:

   score
0     10
1     20
2     30

 


🔹 3. 在运算或合并时保留语义

例如用 groupby 聚合时,结果会带上 name,更容易理解。

df = pd.DataFrame({
    "team": ["A", "A", "B"],
    "score": [10, 20, 15]
})

mean_score = df.groupby("team")["score"].mean()
print(mean_score)
print("Series name:", mean_score.name)

 

输出:

team
A    15.0
B    15.0
Name: score, dtype: float64
Series name: score

 

这里 mean_score 这个 Series 的名字就是 "score",表示它来源于那一列。


🔹 4. 在绘图、导出时有用

  • 画图时,name 会自动作为图例或标题的一部分。

  • 保存到 CSV 或 Excel 时,name 会被用作列名。


✅ 总结:

  • Series.name = 给这一列起个名字。

  • 显示、DataFrame 转换、分组聚合、绘图、导出 等场景里都非常有用。

 

posted on 2025-09-14 16:39  ZhangZhihuiAAA  阅读(11)  评论(0)    收藏  举报