[英]Pandas: Name the unmaed column of dataframe
我有 dataframe 有一个列,但它没有任何名称,如下图所示。
现在我想命名未命名的库伦。 我查看了现有线程( 重命名未命名列 pandas dataframe )并编写了以下代码:
temp.rename(columns = {0:'SUBGROUP'},inplace=True)
但它没有产生预期的结果。 谁能指出我在哪里犯了错误?
首先需要明确Pandas系列是一维数据,Series name就是你要的列名,打印的时候显示在下面。 如果要获得期望的列名出现在列值上方的效果,必须将数据类型转换为 pandas 的 DataFrame 类型。
演示
import pandas as pd
# build Series temp with first 3 row data of your example
temp = pd.Series(data=["DA33", "", "FK33-2"], index=[70015,69999, 69998])
temp.index.name = "SITE_NUMBER"
temp.name = "FEEDERID"
print(type(temp))
print(temp)
# transform type from Series to DataFrame
# you see the name of Series should beoome the column name of DataFrame
temp = pd.DataFrame(data=temp)
print(type(temp))
print(temp)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.