我在理解這段代碼時遇到問題。
import pandas as pd
S1 = pd.Series([1, 2, 3, 4], index = ['a', 'b','c','d'])
S2 = pd.Series([11, 22, 33, 44], index = ['a', 'bb','c','dd'])
D1 = pd.DataFrame([S1,S2])
我的理解是有兩個系列,我們將它們連接起來形成一個資料框 D。結果應該是兩列 6 行。
行索引為:abcd bb dd
問題是我書中的答案是 2 行 6 列。這怎么可能?
uj5u.com熱心網友回復:
當您使用資料等 Pd.series 物件串列構建資料幀時,串列的每個元素都用于構建結果資料幀的一行。因此,由于您提供 [S1, S2] 作為資料,您的 dataFrame 將 S1 作為第一行,S2 作為第二行。就列而言,dataFrame 的列是 S1 列和 S2 列的聯合,這就是為什么結果資料幀中有 6 列。
我認為這個鏈接會更好地幫助你理解。
pandas.Dataframe
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362558.html
上一篇:遍歷嵌套字典以創建資料框
下一篇:標記組中最大行的列
