Cara mengubah tipe data di MongoDB menggunakan kode ke pymongo (Python)
Aug 21 2020
Saya mengunggah file csv ke basis saya. Tetapi tanggal dan data numerik lainnya disajikan sebagai string. Tidak ada tempat saya dapat menemukan informasi tentang cara mengubah jenis bidang. Silakan tulis contoh)
Dokumen-dokumen tersebut terletak di tabel dalam formulir ini
{
"_id": {
"$oid": "5f3e76dfaca73bedb23ef8a1"
},
"Province/State": null,
"Country/Region": "Afghanistan",
"Lat": "33.93911",
"Long": "67.709953",
"Date": "2020-08-19",
"Value": "37599",
"ISO 3166-1 Alpha 3-Codes": "AFG",
"Region Code": "142",
"Sub-region Code": "34",
"Intermediate Region Code": null
}
Jawaban
D.SM Aug 21 2020 at 21:07
Dugaan saya adalah ketika Anda mengurai file CSV Anda mendapatkan semua nilai sebagai string. Selanjutnya, itulah yang Anda dapatkan di database.
Kemungkinan besar Anda perlu memasukkan nilai secara manual ke jenis yang diinginkan setelah Anda memuatnya dari file CSV dan sebelum memasukkannya ke MongoDB.
KonstantinIvanov Sep 01 2020 at 19:21
df = pd.read_csv(path, parse_dates=["Date"], dtype={"Lat": "double", "Value": "int32"}, skiprows=[1])
df = df.fillna({"Region Code": 0, "Sub-region Code": 0, "Intermediate Region Code": 0})
df = df.astype({"Region Code": int, "Sub-region Code": int, "Intermediate Region Code": int})
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'