攝影或3C

Python: pandas.DataFrame如何重置列index? DataFrame.reset_index( drop = True) ; 如何重置欄index? DataFrame的屬性與方法 .values ; .to_numpy()

參考stackoverflow

my_data=[
  [“a”,”b”,”c”,”d”],
  [“E”,”F”,”G”,”H”],
  [“i”,”j”,”k”,”l”]
  ]
import pandas as pd
df = pd.DataFrame(my_data,
    index=[“甲”,”乙”,”丙”],
    columns=[2,4,6,8])
print(“DataFrame:\n”,df)
print(“{:=^20s}”.format(“傳說中的分隔線”) )
df_reset_index = df.reset_index(drop=True)
#drop=True: 原本的index(甲,乙,丙)被捨棄
print(“reset_index:\n”,df_reset_index)
#可以看到只有列index被重置,欄index未變
print(“{:=^20s}”.format(“傳說中的分隔線”) )
df_reset_index.columns=\
range(df_reset_index.columns.size)
“””
#.columns.size可替換為.shape[1]

#reindex 用作按照新的index重组,

并对原来不存在的index下的数据予以NA/NaN 赋值。

#也就是说,reindex应该用作根据

已有的索引进行数据操作,

而不能用作创建新的索引

“””

print(“重置col index:\n”,df_reset_index)

輸出結果:

DataFrame的屬性:

DataFrame的屬性:

DataFrame的屬性:

DataFrame的屬性:

df.columns 與df.keys()同效果:

DataFrame的屬性: 

DataFrame轉成ndarray

屬性使用.values #屬性不用() .values 結尾有s

方法使用.to_numpy() #方法要()

官方建議使用 DataFrame.to_numpy() 代替.values

推薦hahow線上學習python: https://igrape.net/30afN

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡