簡體   English   中英

pandas.DataFrame輸入DataFrame但得到NaN嗎?

[英]pandas.DataFrame input DataFrame but get NaN?

df是原始的DataFrame,csv文件。

a = df.head(3)                  # get part of df.

這是表a。

在此處輸入圖片說明

b = a.loc[1:3,'22':'41']        #select part of a.

c = pd.DataFrame(data=b,index=['a','b'],columns=['v','g']) # give index and columns

最后

b顯示2x2。 我得到四個價值。

c顯示2x2 NaN。 我得到四個NaN。

為什么c不包含任何數字?

嘗試使用.values ,您將.values “內部數據對齊”

c = pd.DataFrame(data=b.values,index=['a','b'],columns=['v','g']) # give index and columns

熊貓喜歡對齊索引,方法是將“ b”數據幀轉換為np.array,然后可以使用熊貓數據幀構造函數構建一個新的數據幀,並使用這些2x2值分配新的索引。

您的DataFrame b已經包含行索引和列索引,因此當您嘗試創建DataFrame c並傳遞indexcolumns關鍵字參數時,您將隱式地從原始DataFrame b索引。

如果您要做的只是重新索引b ,為什么不直接做呢?

b = b.copy()
b.index = ['a', 'b']
b.columns = ['v', 'g']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM