Tính phần trăm thay đổi từ hàng ngay trước đó theo mặc định. Điều này hữu ích trong việc so sánh tỷ lệ phần trăm thay đổi trong chuỗi thời gian của các yếu tố
Tham số chu kỳ int, mặc định 1Khoảng thời gian thay đổi để hình thành thay đổi phần trăm
fill_method str, mặc định 'pad'Cách xử lý NA trước khi tính toán phần trăm thay đổi
giới hạn int, mặc định Không cóSố lượng NA liên tiếp cần lấp đầy trước khi dừng
tần số DateOffset, timedelta hoặc str, tùy chọnPhần gia tăng để sử dụng từ API chuỗi thời gian [e. g. ‘M’ hoặc BDay[]]
**kwargsCác đối số từ khóa bổ sung được chuyển vào DataFrame. thay đổi hoặc Sê-ri. sự thay đổi
Returnschg Sê-ri hoặc Khung dữ liệuCùng loại với đối tượng gọi
Xem thêm
Tính hiệu của hai phần tử trong một Chuỗi
Tính toán sự khác biệt của hai phần tử trong DataFrame
Dịch chuyển chỉ mục theo một số khoảng thời gian
Dịch chuyển chỉ mục theo một số khoảng thời gian
ví dụ
Loạt
>>> s = pd.Series[[90, 91, 85]] >>> s 0 90 1 91 2 85 dtype: int64
>>> s.pct_change[] 0 NaN 1 0.011111 2 -0.065934 dtype: float64
>>> s.pct_change[periods=2] 0 NaN 1 NaN 2 -0.055556 dtype: float64
Xem phần trăm thay đổi trong Sê-ri trong đó lấp đầy các NA với lần quan sát hợp lệ cuối cùng chuyển sang lần quan sát hợp lệ tiếp theo
>>> s = pd.Series[[90, 91, None, 85]] >>> s 0 90.0 1 91.0 2 NaN 3 85.0 dtype: float64
>>> s.pct_change[fill_method='ffill'] 0 NaN 1 0.011111 2 0.000000 3 -0.065934 dtype: float64
Khung dữ liệu
Phần trăm thay đổi trong đồng franc Pháp, Deutsche Mark và lira Ý từ 1980-01-01 đến 1980-03-01
>>> df = pd.DataFrame[{ .. 'FR': [4.0405, 4.0963, 4.3149], .. 'GR': [1.7246, 1.7482, 1.8519], .. 'IT': [804.74, 810.01, 860.13]}, .. index=['1980-01-01', '1980-02-01', '1980-03-01']] >>> df FR GR IT 1980-01-01 4.0405 1.7246 804.74 1980-02-01 4.0963 1.7482 810.01 1980-03-01 4.3149 1.8519 860.13
>>> df.pct_change[] FR GR IT 1980-01-01 NaN NaN NaN 1980-02-01 0.013810 0.013684 0.006549 1980-03-01 0.053365 0.059318 0.061876
Phần trăm thay đổi về khối lượng cổ phiếu GOOG và APPL. Hiển thị tính toán phần trăm thay đổi giữa các cột
Tỷ lệ pPython
Để tính tỷ lệ phần trăm trong Python, hãy sử dụng toán tử chia [/] để lấy thương từ hai số rồi nhân thương này với 100 bằng toán tử nhân [*] để lấy tỷ lệ phần trăm
quotient = 3 / 5 percent = quotient * 100 print[percent]
đầu ra
________số 8_______Điều đó có nghĩa là nó là 60%
Bạn có thể tạo một hàm tùy chỉnh trong Python để tính tỷ lệ phần trăm
def percentage[part, whole]: percentage = 100 * float[part]/float[whole] return str[percentage] + "%" print[percentage[3, 5]]
đầu ra
60.0%
Bạn có thể muốn thêm một câu lệnh if, toàn bộ là 0 trả về 0 vì nếu không, điều này sẽ tạo ra một ngoại lệ
Nếu bạn muốn tỷ lệ phần trăm của nhau, bạn cần sử dụng đoạn mã sau
def percent[x, y]: if not x and not y: print["x = 0%\ny = 0%"] elif x < 0 or y < 0: print["The inputs can't be negative!"] else: final = 100 / [x + y] x *= final y *= final print['x = {}%\ny = {}%'.format[x, y]] percent[3, 6]
đầu ra
x = 33.33333333333333% y = 66.66666666666666%
Dấu % Python[Toán tử Modulo]
Dấu phần trăm trong Python được gọi là toán tử modulo “%”, trả về phần còn lại sau khi chia toán hạng bên trái cho toán hạng bên phải
data = 3 info = 2 remainder = data % info print[remainder]
đầu ra
1
Đầu ra sẽ xuất hiện dưới dạng “1“. Ở đây, toán tử modulo “%” trả về phần còn lại sau khi chia hai số
Toán tử %s cho phép bạn thêm giá trị vào chuỗi Python. %s biểu thị rằng bạn muốn thêm một giá trị chuỗi vào chuỗi; .