Tôi có một tổ hợp vòng lặp for-while để kiểm tra sự khác biệt về giá trị cho các quan sát theo năm của người. Toàn bộ mọi thứ mang lại cho tôi một danh sách boolean là kết quả mà tôi cần để phân tích thêm
Tôi đã thử một số phiên bản của append
, không có phiên bản nào hoạt động
Đây là dữ liệu của tôi
import pandas as pd
df = pd.DataFrame[{'year': ['2001', '2004', '2005', '2006', '2007', '2008', '2009',
'2003', '2004', '2005', '2006', '2007', '2008', '2009',
'2003', '2004', '2005', '2006', '2007', '2008', '2009'],
'id': ['1', '1', '1', '1', '1', '1', '1',
'2', '2', '2', '2', '2', '2', '2',
'5', '5', '5','5', '5', '5', '5'],
'money': ['15', '15', '15', '21', '21', '21', '21',
'17', '17', '17', '20', '17', '17', '17',
'25', '30', '22', '25', '8', '7', '12']}].astype[int]
Đây là mã của tôi
# for every person
for i in df.id.unique[]:
# find the first and last index value
first = df[df['id']==i].index.values.astype[int][0]
last = df[df['id']==i].index.values.astype[int][-1]
# first element has to be kept
print[False]
# for all elements, compare values next to each other
while first < last:
abs_diff = abs[ df['money'][first] - df['money'][first+1] ] > 0
# print TRUE, when adjacent values differ
print[abs_diff]
# update the counter
first +=1
Nó trả về một danh sách boolean cụ thể là. FalseFalseFalseTrueFalseFalseFalseFalseFalseFalseTrueTrueFalseFalseFalseTrueTrueTrueTrueTrueTrue
Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn.
Bạn cũng có thể chọn một trang web từ danh sách sau
Làm thế nào để có được hiệu suất trang web tốt nhất
Chọn trang Trung Quốc [bằng tiếng Trung hoặc tiếng Anh] để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn
sgcgrif3
Nuốt không tải
Bài viết. 2
Chủ đề. 1
Đã tham gia. Tháng 7 năm 2021
Danh tiếng. 0
#1
26-07-2021, 03. 55 PM [Bài đăng này đã được sửa đổi lần cuối. 26-07-2021, 04. 05:00 bởi Yoriz. Chỉnh sửa lý do. Đã thêm thẻ mã ]Tôi có một đoạn mã đang chuyển đổi giữa các loại tệp. tôi có 10. vtp và tôi đang chuyển đổi chúng thành. tập tin mat.
Mã của tôi hoạt động, nhưng nó chỉ lưu. mat của lần lặp cuối cùng của vòng lặp, vì vậy thay vì có 10 tệp, tôi chỉ lấy một tệp.
Có ai giúp tôi việc này không?
import vtk from vtk.util.numpy_support import vtk_to_numpy import numpy as np import scipy.io as sio c = 0 out = {} starts = 0 ends = 11 for i in range[starts,ends]: # File to read fname = 'RP_DATA_%04.0f.vtp'%i # --- read a vtp file --- points = vtk.vtkXMLPolyDataReader[] points.SetFileName[fname] points.Update[] # print the arrays out data = points.GetOutput[] point_data = data.GetPointData[] import inspect print[inspect.getdoc[point_data]] vel = vtk_to_numpy[point_data.GetAbstractArray['Velocity']] points = vtk_to_numpy[data.GetPoints[].GetData[]] c = c+1; name = f"out_{c}.mat" sio.savemat[name, {'vel':vel, 'points':points}] print[i]
Yoriz viết ngày 26 tháng 7 năm 2021, 04. 05 giờ chiều.
Vui lòng đăng tất cả mã, đầu ra và lỗi [toàn bộ] giữa các thẻ tương ứng của chúng. Tham khảo chủ đề trợ giúp của BBCode về cách đăng bài. Sử dụng nút "Xem trước bài đăng" để đảm bảo mã được trình bày như bạn mong đợi trước khi nhấn nút "Đăng bài trả lời/Chủ đề".
Hồi đáp
Tìm thấy
Hồi đáp
sgcgrif3
Nuốt không tải
Bài viết. 2
Chủ đề. 1
Đã tham gia. Tháng 7 năm 2021
Danh tiếng. 0
#3
27-07-2021, 11. 06 giờ sáng[26-07-2021, 04. 39 giờ chiều] Larz60+ đã viết. tệp lưu của bạn nằm ngoài vòng lặp, trên thực tế, mọi thứ sau dòng 25 đều nằm ngoài vòng lặp.
TÌM HIỂU. di chuyển tất cả các mục nhập lên đầu tệp, nó sẽ đẹp hơn và đây là nơi các lập trình viên mong muốn tìm thấy chúng
Xin vui lòng bạn có thể cho tôi biết nơi để di chuyển này đến?
Hồi đáp
Tìm thấy
Hồi đáp
DeaD_EyE
Da Bishop
Bài viết. 1.892
Chủ đề. 8
Đã tham gia. Tháng 5 năm 2017
Danh tiếng. 216
#4
27-07-2021, 01. 02 giờ chiềuimport vtk from vtk.util.numpy_support import vtk_to_numpy import numpy as np import scipy.io as sio files = 10 for index in range[files]: file_in = f"RP_DATA_{index:04d}.vtp" # RP_DATA_0000.vtp, RP_DATA_0001.vtp, ..., RP_DATA_0009.vtp | END file_out = f"out_{index}.mat" # out_0.mat, out_1.mat, ..., out_9.mat | END points = vtk.vtkXMLPolyDataReader[] points.SetFileName[file_in] points.Update[] data = points.GetOutput[] point_data = data.GetPointData[] vel = vtk_to_numpy[point_data.GetAbstractArray['Velocity']] points = vtk_to_numpy[data.GetPoints[].GetData[]] sio.savemat[file_out, {'vel':vel, 'points':points}]Tôi không thể kiểm tra mã.
Sử dụng định dạng chuỗi hoặc chuỗi f để thay thế văn bản chứ không phải định dạng % cũ. Nó vẫn được hỗ trợ, nhưng không nên sử dụng.
Nếu bạn muốn chuyển đổi tất cả các tệp hiện có của một thư mục.
______4Tài liệu của Pathlib. https. // tài liệu. con trăn. org/3/library/pathlib. html
Sắp chết rồi, nhưng lười chết quá. https. //máy chủ nguồn. thông tin
Tất cả mọi người cùng nhau. Chúng tôi không cần các chính trị gia.
Hồi đáp
Trang web Tìm
Hồi đáp