library(reticulate)
py_config()
## python: C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/cache/archive-v0/Zfiyj4qUaHiBlgI8nSaHy/Scripts/python.exe
## libpython: C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/python/cpython-3.12.12-windows-x86_64-none/python312.dll
## pythonhome: C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/cache/archive-v0/Zfiyj4qUaHiBlgI8nSaHy
## virtualenv: C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/cache/archive-v0/Zfiyj4qUaHiBlgI8nSaHy/Scripts/activate_this.py
## version: 3.12.12 (main, Dec 17 2025, 21:10:14) [MSC v.1944 64 bit (AMD64)]
## Architecture: 64bit
## numpy: C:/Users/Admin/AppData/Local/R/cache/R/reticulate/uv/cache/archive-v0/Zfiyj4qUaHiBlgI8nSaHy/Lib/site-packages/numpy
## numpy_version: 2.4.0
##
## NOTE: Python version was forced by VIRTUAL_ENV
getwd()
## [1] "D:/bai tap R"
list.files()
## [1] "a.html" "a.Rmd" "chp.html" "chp.Rmd"
## [5] "iris.csv" "ket_qua_dem.csv" "kt.html" "kt.Rmd"
## [9] "rsconnect" "t.html" "t.Rmd" "tren-lop.html"
## [13] "tren lop.Rmd"
import pandas as pd
df = pd.read_csv("iris.csv")
df_filtered = df[df["petal.length"] > 4.0]
count_rows = len(df_filtered)
result_df = pd.DataFrame({
"condition": ["petal.length > 4.0"],
"row_count": [count_rows]
})
result_df.to_csv("count_filtered_petal_length.csv", index=False)
print("Số dòng thỏa điều kiện:", count_rows)
## Số dòng thỏa điều kiện: 84
print("Đã xuất file: count_filtered_petal_length.csv")
## Đã xuất file: count_filtered_petal_length.csv