從每日報告,我使用:熊貓:將表示數字,用字符的字符串,成浮點/ INT
pd.read_csv(filepath, sep = '\t')
打開一個數據幀看上去像下面(以簡化格式):
finalDf2 = pd.DataFrame(dict(
Portfolio = pd.Series(['Book1', 'Book1', 'Book2', 'Book3', 'Book1','Book1']),
Strike = pd.Series(['108','109.10', '111', '114', '108.3', '115.0']),
Notional = pd.Series(['0', '-0.02', '35', '. 3K', '-0.05K', '0' ]))
)
通過的「名義」欄下的各個條目運行以下:
type(finalDf2.iloc[ , ]
我看到的是0型int已經。
但是非零值是字符串。我試圖通過使用到字符串轉換成浮動:
finalDf2['Notional'].astype(float)
但在這樣做之前,我怎麼能轉換包含「K」值的所有單元格?例如,
。 3K應該最終成爲浮點數或整數0
-0。 05K應該最終被浮動或整數-50
間距實際上在文件中,因此不幸的是數據幀。
替換ķ是否在十進制值的額外空間表示一個0?那麼「.3」代表「.03」? – FLab
'。 3K最終應該是float或int 30; -0。 05K最終應該是float或者int -50'這兩行相互矛盾。應該將空間轉換爲'0'或'''' –