[英]Pandas fails with correct data type while reading a SAS file
我有一個SAS 數據集,當我運行它時,我在 SAS 上得到以下輸出:
我還有以下 Python 代碼,它獲取 .sas7bdat 文件並顯示輸出,即這里的前五個觀察結果。
import pandas as pd
file_name = "cars.sas7bdat"
my_df = pd.read_sas(file_name)
my_df = my_df.head()
print(my_df)
如您所見,當涉及整數數據類型時,它無法正常工作。 CYL 和 WGT 變量是整數,但如果我使用 pandas 的read_sas 函數,則無法正確顯示。
知道這到底是怎么回事嗎?
終於解決了這個問題。 嗯,這似乎肯定是熊貓的錯誤。 我通過鍵入以下內容(安裝)直接使用了 .sas7bdat 庫:
pip install sas7bdat
然后我運行以下代碼:
import sas7bdat
from sas7bdat import *
file_name = file_path + "cars.sas7bdat"
foo = SAS7BDAT(file_name)
my_df = foo.to_data_frame()
my_df = my_df.head()
print(my_df)
運行上述代碼后,我在 Python 中得到以下輸出:
所以,我得到了顯示正確數據類型的輸出。
希望 Pandas 開發者找到解決上述 bug 的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.