Hướng dẫn convert quarterly data to monthly python - chuyển đổi dữ liệu hàng quý thành python hàng tháng

Tôi có một số dữ liệu hàng quý mà tôi cần chuyển đổi thành hàng tháng để làm việc với một bộ dữ liệu khác. Dữ liệu trông như thế này:

Date Value
1/1/2010 100
4/1/2010 130
7/1/2010 160

Những gì tôi cần làm là áp đặt các giá trị trong những tháng bị thiếu để nó trông như thế này:

Date Value
1/1/2010 100
2/1/2010 110
3/1/2010 120
4/1/2010 130
5/1/2010 140
6/1/2010 150
7/1/2010 160

Không thể tìm thấy nhiều câu hỏi trước đây về cách làm điều này. Chỉ ngược lại (hàng tháng đến hàng quý). Tôi đã thử một trong những phương pháp đó ngược lại, nhưng nó không hoạt động:

pd.PeriodIndex(df.Date, freq='M')

Điều gì sẽ là cách dễ nhất để thực hiện việc này trong gấu trúc?

Tháng 5-21-2020, 01:20 PM (Bài đăng này đã được sửa đổi lần cuối: Tháng 5-21-2020, 01:54 PM của DonnerTrud.) (This post was last modified: May-21-2020, 01:54 PM by donnertrud.)

Xin chào,

Để mang tất cả các bộ dữ liệu của tôi trong cùng một hình dạng, tôi cần chuyển đổi một tập dữ liệu bao gồm các ngày Quartlery thành một tập dữ liệu bao gồm các ngày hàng tháng. Đây là một mẫu:

Tính năng ngày 2000/03 1.1 2000/06 0.9 2000/09 0.5 2000/12 0.6
2000/03 1.1
2000/06 0.9
2000/09 0.5
2000/12 0.6

Điều tôi muốn có là:

Tính năng ngày 2000/01 1.1 2000/02 1.1 2000/03 1.1 2000/04 0.9 2000/05 0.9 2000/06 0.9
2000/01 1.1
2000/02 1.1
2000/03 1.1
2000/04 0.9
2000/05 0.9
2000/06 0.9

Hơn nữa, để có được các giá trị chính xác hơn cho mỗi tháng, tôi cần nội suy dữ liệu. Bất kỳ gợi ý làm thế nào tôi có thể làm điều đó? cảm ơn trước!

Chỉnh sửa: Xin lỗi tôi không thể tìm ra định dạng thích hợp, và do đó, nó trông hơi xấu xí


Nếu bất cứ ai gặp phải cùng một vấn đề, thì đây là giải pháp:

Để lấy mẫu lại: dataFrame = dataFrame.resample ('1m'). Mean ()
dataframe = dataframe.resample('1M').mean()

1m có thể thay đổi thành d (ngày) cũng như, mean () lấp đầy các giá trị "trống" với giá trị trung bình

Để nội suy: DataFrame ['cột'] = dataFrame [['cột')]. Nội suy (Phương thức = "tuyến tính")
dataframe['Column'] = dataframe[['Column')].interpolate(method="linear")

Các phương pháp nội suy khác tồn tại, như đa thức và như vậy

Bài viết: 355355

Chủ đề: 1313

Tham gia: Mar 2020Mar 2020

Danh tiếng: 9 9

Vui lòng sử dụng thẻ mã thích hợp trong khi đăng một chủ đề. Xem BBCode

Gấu trúc chuyển đổi ngày thành quý với các ví dụ mã

Với tác phẩm này, chúng ta sẽ xem xét một vài ví dụ khác nhau về gấu trúc chuyển đổi ngày thành các vấn đề quý trong ngôn ngữ máy tính.

df['quarter'] = pd.PeriodIndex(df.date, freq='Q')
         date quarter
s1 2018-03-22  2018Q1
s2 2018-03-22  2018Q1
s1 2018-06-22  2018Q2
s2 2018-06-22  2018Q2
s1 2018-09-22  2018Q3
s2 2018-09-22  2018Q3

Pandas chuyển đổi ngày sang quý đã được giải quyết bằng một số kịch bản, như chúng ta đã thấy.

Làm thế nào để bạn thay đổi ngày thành quý trong gấu trúc?

Để trích xuất phần tư của ngày từ DateTimeIndex với tần số chuỗi thời gian cụ thể, hãy sử dụng DatetimeIndex. phần tư.

  • Nhập GANDAS dưới dạng PD.
  • datetimeindex = pd.date_range ('2021-10-20 02:30:50', Thời gian = 6, TZ = 'Australia/Sydney', freq = '2m')
  • PRIN

Làm thế nào để gấu trúc nhận được dữ liệu hàng quý?

Nhận một phần tư kể từ ngày ở Pandas

  • # Sử dụng tài sản quý. df ['quý'] = df ['date_column']. dt.quarter.
  • Nhập GANDAS dưới dạng PD. # Tạo một DataFrame.
  • # Chuyển đổi sang Pandas DateTime. df ['ngày'] = pd.
  • # Sử dụng tài sản quý. df ['quý'] = df ['date']. dt.quarter.
  • # Sử dụng hàm TO_PERIOD ().
  • # loại của mỗi cột.

Làm cách nào để tạo một cột một phần tư trong gấu trúc?

Cách chuyển đổi DateTime thành quý trong gấu trúc

  • Bước 1: Trích xuất quý dưới dạng yyyymm từ cột DataTime trong gấu trúc. Hãy nói rằng bạn muốn trích xuất thông tin quý ở định dạng tiếp theo: yyyymm.
  • Bước 2: Trích xuất quý (định dạng tùy chỉnh) từ cột DataTime trong gấu trúc.
  • Bước 3: Trích xuất các quý mà không có năm.

Làm thế nào để bạn chuyển đổi một khoảng thời gian thành một chuỗi trong Python?

Để định dạng và trả về biểu diễn chuỗi của đối tượng thời kỳ, hãy sử dụng khoảng thời gian. Phương thức strftime ().

  • Nhập GANDAS dưới dạng PD.
  • datetimeindex = pd.date_range ('2021-10-20 02:30:50', Thời gian = 6, TZ = 'Australia/Sydney', freq = '2m')
  • PRIN

Làm thế nào để gấu trúc nhận được dữ liệu hàng quý?

Nhận một phần tư kể từ ngày ở Pandas

  • # Sử dụng tài sản quý. df ['quý'] = df ['date_column']. dt.quarter.
  • xxxxxxxxxx.
  • xxxxxxxxxx.
  • Nhập GANDAS dưới dạng PD. # Tạo một DataFrame.

Làm thế nào để bạn chuyển đổi thời gian thành chuỗi?

Java Ngày thời gian - Thời gian toString () Ví dụ TOSTRING () đầu ra Thời gian này dưới dạng chuỗi, chẳng hạn như P6Y3M1D. Đầu ra sẽ ở định dạng giai đoạn ISO-8601. Một khoảng thời gian bằng không sẽ được biểu diễn dưới dạng 0 ngày, 'P0D'.

Làm thế nào để bạn có được một phần tư trong SQL?

MySQL sử dụng quý (WHN) và năm (WHN) như được hiển thị. Trong SQL Server, bạn có thể sử dụng DatePart (quý, WHN) và năm (WHN). Trong Oracle, bạn có thể sử dụng to_char (whn, 'q') và to_char (whn, 'yyyy') trong quý và năm. Trong PostgreSQL, bạn có thể sử dụng trích xuất (quý từ WHN) và trích xuất (năm từ WHN).

Làm thế nào để bạn chuyển đổi một loạt thành một dataFrame?

Trong gấu trúc, việc chuyển đổi một chuỗi thành một khung dữ liệu là một quá trình đơn giản. Pandas sử dụng phương thức TO_FRAME () để dễ dàng chuyển đổi một chuỗi thành khung dữ liệu.syntax

  • Tên được truyền nên thay thế cho tên loạt (nếu nó có một).
  • Lỗi là không có.
  • Trả về biểu diễn DataFrame của loạt.

Chỉ có thể sử dụng .DT accessor với các giá trị datetimelike trong gấu trúc?

DT accessor với lỗi giá trị datetimelike xảy ra trong khi chuyển đổi chuỗi thành định dạng DateTime trong tình huống cụ thể. Các tình huống cụ thể này là nếu đang chuyển đổi nhiều giá trị chuỗi thành các giá trị định dạng DateTime (hoàn chỉnh cột DataFrame) và một số giá trị đang có lỗi trong chuyển đổi.

Khoảng thời gian của gấu trúc là gì?

3) Khoảng thời gian: Khoảng thời gian tham khảo một khoảng thời gian cụ thể giữa dấu thời gian bắt đầu và kết thúc là bất biến và không trùng nhau.Lớp khoảng thời gian lấy loại thời gian lấy một chuỗi hoặc số nguyên và mã hóa tần số cố định dựa trên numpy.DateTime64.15-Jun-2020