我有一個熊貓數據框,日期信息存儲爲一個字符串。我想直接從每個日期提取一個月,所以我嘗試這樣做:爲什麼在嘗試將列添加到Pandas數據框時獲取np.NaN值?
import pandas as pd
df = pd.DataFrame([['2015-04-16', 5], ['2014-05-01', 6]],columns = ['date','units'])
df['month'] = df['month'].str[5,7]
print(df)
這讓下面的輸出
date units month
0 2015-04-16 5 NaN
1 2014-05-01 6 NaN
的D型爲NaN的是浮動的,我不知道爲什麼。爲什麼這不只是用子字符串創建另一列?
當我運行你的代碼時,我只是得到一個'KeyError',因爲你沒有一個名爲'a'的列。你的意思是'df''date']'還有其他什麼? – abarnert
另外,在這裏你不知道Python/NumPy/Pandas切片語法的問題,或者只是你犯了一個錯字,並使用了','你的意思是':'?我假設它是後者,你不需要任何解釋。 – abarnert
我用'date'替換了'a',因爲它應該是。你是對的 - 我用逗號而不是冒號將分片搞亂了 –