pandas के साथ सरल Data Ingestion
Amany Mahfouz
Instructor
parse_dates आर्ग्यूमेंट से कॉलम्स को datetime घोषित करें (dtype नहीं!)parse_dates स्वीकार कर सकता है:



# पार्स करने के लिए तारीख वाले कॉलम्स की सूची date_cols = ["Part1StartTime", "Part1EndTime"]# फ़ाइल लोड करें, स्टैंडर्ड datetime कॉलम्स पार्स करते हुए survey_df = pd.read_excel("fcc_survey.xlsx", parse_dates=date_cols)
# टाइमस्टैम्प कॉलम्स के डेटा टाइप जाँचें
print(survey_df[["Part1StartTime",
"Part1EndTime",
"Part2StartDate",
"Part2StartTime",
"Part2EndTime"]].dtypes)
Part1StartTime datetime64[ns]
Part1EndTime datetime64[ns]
Part2StartDate object
Part2StartTime object
Part2EndTime object
dtype: object
# पार्स करने के लिए तारीख वाले कॉलम्स की सूची date_cols = ["Part1StartTime", "Part1EndTime",[["Part2StartDate", "Part2StartTime"]]]# फ़ाइल लोड करें, स्टैंडर्ड और स्प्लिट datetime कॉलम्स पार्स करते हुए survey_df = pd.read_excel("fcc_survey.xlsx", parse_dates=date_cols)print(survey_df.head(3))
Part2StartDate_Part2StartTime Age ... SchoolMajor StudentDebtOwe
0 2016-03-29 21:24:57 28.0 ... NaN 20000
1 2016-03-29 21:27:14 22.0 ... NaN NaN
2 2016-03-29 21:27:13 19.0 ... NaN NaN
[3 rows x 98 columns]
# पार्स करने के लिए तारीख वाले कॉलम्स की सूची date_cols = {"Part1Start": "Part1StartTime", "Part1End": "Part1EndTime", "Part2Start": ["Part2StartDate", "Part2StartTime"]}# फ़ाइल लोड करें, स्टैंडर्ड और स्प्लिट datetime कॉलम्स पार्स करते हुए survey_df = pd.read_excel("fcc_survey.xlsx", parse_dates=date_cols) print(survey_df.Part2Start.head(3))
0 2016-03-29 21:24:57
1 2016-03-29 21:27:14
2 2016-03-29 21:27:13
Name: Part2Start, dtype: datetime64[ns]
parse_dates काम नहीं करताparse_dates न चले तो pd.to_datetime() का उपयोग करेंto_datetime() के आर्ग्यूमेंट्स:format: datetime फॉर्मेट का स्ट्रिंग प्रतिनिधित्व| Code | अर्थ | उदाहरण |
|---|---|---|
%Y |
वर्ष (4-अंकों का) | 1999 |
%m |
महीना (ज़ीरो-पैडेड) | 03 |
%d |
दिन (ज़ीरो-पैडेड) | 01 |
%H |
घंटा (24-घंटे घड़ी) | 21 |
%M |
मिनट (ज़ीरो-पैडेड) | 09 |
%S |
सेकंड (ज़ीरो-पैडेड) | 05 |

format_string = "%m%d%Y %H:%M:%S"survey_df["Part2EndTime"] = pd.to_datetime(survey_df["Part2EndTime"], format=format_string)
print(survey_df.Part2EndTime.head())
0 2016-03-29 21:27:25
1 2016-03-29 21:29:10
2 2016-03-29 21:28:21
3 2016-03-29 21:30:51
4 2016-03-29 21:31:54
Name: Part2EndTime, dtype: datetime64[ns]
pandas के साथ सरल Data Ingestion