Hướng dẫn python extract value from object - giá trị trích xuất python từ đối tượng

Tôi đã có một khung dữ liệu trong đó một cột chứa đối tượng JSON có tên là cast_and_crew. Tôi cần lấy giá trị của khóa 'person_name' và lưu trữ nó trong một khung dữ liệu riêng biệt. Khung dữ liệu chứa Cast_and_crew JSON được đưa ra trong điều này, vui lòng tham khảo hình ảnh này. bấm vào đây
I need to take the value of the key 'person_name' and store it in a separate data frame.
The data frame which contains cast_and_crew json is given in this please refer this image too. click here

JSON bên trong một hàng trông giống như

[
 {'characterName': '', 'creditType': 'Actor', 'personName':'M.A.Nadiadwala'},
 {'characterName': '', 'creditType': 'Actor',
 'personName': 'Gyandev Agnihotri'},
 {'characterName': '', 'creditType': 'Actor', 
'personName': 'Rakesh Kumar'}
]

Cột Cast_and_crew là một danh sách [type[movie_details.iloc[0]['cast_and_crew']]

cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']
0 bên trong đó chứa từ điển của các cặp giá trị chính.
[type[movie_details.iloc[0]['cast_and_crew']]
cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']
0 inside which it contains dictionaries of key value pairs.

Đã hỏi ngày 8 tháng 3 năm 2017 lúc 7:27Mar 8, 2017 at 7:27

Nayana Madhunayana MadhuNayana Madhu

1.1353 huy hiệu vàng17 Huy hiệu bạc32 Huy hiệu đồng3 gold badges17 silver badges32 bronze badges

Bạn có thể sử dụng điều này để đọc JSON này, tôi không thể hiểu định dạng O/P của bạn để bạn có thể tiếp tục sau đó ...

cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']

O/P:

M.A.Nadiadwala
M.A.Nadiadwala
M.A.Nadiadwala

Đã trả lời ngày 8 tháng 3 năm 2017 lúc 7:44Mar 8, 2017 at 7:44

GrvtyagigrvtyagiGrvTyagi

4.0731 Huy hiệu vàng33 Huy hiệu bạc39 Huy hiệu đồng1 gold badge33 silver badges39 bronze badges

2

new_df = df.cast_and_crew.apply[lambda x: x[0]['personName']].to_frame[name='personName']

Nên làm thủ thuật. Tôi thực sự không thể kiểm tra nó vì bạn không dán DataFrame một cách có thể sao chép.

Chỉnh sửa: Điều này chỉ lấy mục đầu tiên của danh sách. Tôi không chắc đầu ra của bạn được cho là gì nên có lẽ tôi đã trả lời một chút quá nhanh. Bạn có thể vui lòng cho một đầu ra ví dụ về những gì bạn muốn nhận được không?

Đã trả lời ngày 8 tháng 3 năm 2017 lúc 7:30Mar 8, 2017 at 7:30

PdevgpdevgPdevG

3.26714 Huy hiệu bạc29 Huy hiệu đồng14 silver badges29 bronze badges

Bạn có thể tham khảo điều này. Nó sẽ đưa thuộc tính JSON của bạn vào một cột và sau đó bạn có thể kết hợp DataFrame đó vào DataFrame cast_and_crew gốc bằng cách sử dụng

frames = [df1, df2]
result = pd.concat[frames]

Đã trả lời ngày 8 tháng 3 năm 2017 lúc 7:36Mar 8, 2017 at 7:36

anshajanshajanshaj

2931 Huy hiệu vàng5 Huy hiệu bạc22 Huy hiệu đồng1 gold badge5 silver badges22 bronze badges

Trong hướng dẫn trước đây của chúng tôi, chúng tôi đã tìm hiểu về lệnh hệ thống Python. Trong hướng dẫn này, chúng tôi sẽ thảo luận về chức năng python getattr [].

Chức năng python getattr []

Hàm python getAttr [] được sử dụng để nhận giá trị của thuộc tính đối tượng và nếu không tìm thấy thuộc tính nào của đối tượng đó, giá trị mặc định được trả về. Về cơ bản, trả về giá trị mặc định là lý do chính khiến bạn có thể cần sử dụng hàm python getAttr []. Vì vậy, trước khi bắt đầu hướng dẫn, hãy xem cú pháp cơ bản của hàm Python GetAttr [].getattr[] function is used to get the value of an object’s attribute and if no attribute of that object is found, default value is returned. Basically, returning the default value is the main reason why you may need to use Python getattr[] function. So, before starting the tutorial, lets see the basic syntax of Python’s getattr[] function.

getattr[object_name, attribute_name[, default_value]]

Python getattr [] ví dụ

Trong phần này, chúng tôi sẽ tìm hiểu cách truy cập các giá trị thuộc tính của một đối tượng bằng hàm

cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']
1. Giả sử, chúng tôi đang viết một lớp tên
cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']
2. Các thuộc tính cơ bản của lớp học sinh là
cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']
3 và
cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']
4. Bây giờ chúng tôi sẽ tạo một đối tượng của học sinh lớp và truy cập thuộc tính của nó.

class Student:
    student_id=""
    student_name=""

    # initial constructor to set the values
    def __init__[self]:
        self.student_id = "101"
        self.student_name = "Adam Lam"

student = Student[]
# get attribute values by using getattr[] function
print['\ngetattr : name of the student is =', getattr[student, "student_name"]]

# but you could access this like this
print['traditional: name of the student is =', student.student_name]

Vì vậy, đầu ra sẽ như thế này

Python getattr [] Giá trị mặc định

Trong phần này, chúng tôi sẽ sử dụng tùy chọn giá trị mặc định Python getAttr []. Nếu bạn muốn truy cập bất kỳ thuộc tính nào không thuộc về đối tượng, thì bạn có thể sử dụng tùy chọn giá trị mặc định getAttr []. Ví dụ: nếu thuộc tính

cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']
5 không có mặt cho học sinh, thì sẽ hiển thị giá trị mặc định. Trong ví dụ sau, chúng ta sẽ thấy ví dụ về giá trị mặc định. Chúng tôi cũng sẽ tìm hiểu những gì xảy ra nếu thuộc tính không có mặt và chúng tôi không sử dụng tùy chọn giá trị mặc định.

class Student:
    student_id=""
    student_name=""

    # initial constructor to set the values
    def __init__[self]:
        self.student_id = "101"
        self.student_name = "Adam Lam"

student = Student[]
# using default value option
print['Using default value : Cgpa of the student is =', getattr[student, "student_cgpa", 3.00]]
# without using default value
try:
    print['Without default value : Cgpa of the student is =', getattr[student, "student_cgpa"]]
except AttributeError:
    print["Attribute is not found :["]

Vì vậy, sau khi chạy mã, bạn sẽ nhận được đầu ra như thế này

Using default value : Cgpa of the student is = 3.0
Attribute is not found :[

Lưu ý rằng

cast_and_crew =[
   {'characterName':'','creditType':'Actor','personName':'M.A.Nadiadwala'},
   {'characterName': '', 'creditType': 'Actor',
    'personName': 'Gyandev Agnihotri'},
   {'characterName': '', 'creditType': 'Actor', 
    'personName': 'Rakesh Kumar'}
]
for data in cast_and_crew:
    # for python3 use print[data.get['personName']]
    print data.get['personName']
6 được tăng lên khi giá trị mặc định không được cung cấp trong khi gọi hàm getAttr [].

Lý do sử dụng hàm python getattr []

Lý do chính để sử dụng python getattr [] là chúng ta có thể nhận được giá trị bằng cách sử dụng tên của thuộc tính làm chuỗi. Vì vậy, bạn có thể nhập thủ công tên thuộc tính vào chương trình của bạn từ bảng điều khiển. Một lần nữa, nếu một thuộc tính không được tìm thấy, bạn có thể đặt một số giá trị mặc định, cho phép chúng tôi hoàn thành một số dữ liệu không đầy đủ của chúng tôi. Ngoài ra, nếu lớp học sinh của bạn đang được tiến hành, thì chúng tôi có thể sử dụng hàm getAttr [] để hoàn thành mã khác. Khi lớp học sinh có thuộc tính này, nó sẽ tự động nhận nó và không sử dụng giá trị mặc định. Vì vậy, đó là tất cả về hàm python getattr []. Nếu bạn có bất kỳ truy vấn nào về điều này, vui lòng sử dụng hộp bình luận bên dưới. Tham khảo: Tài liệu chính thức

Làm thế nào để bạn trích xuất một giá trị từ một đối tượng trong Python?

Chức năng Python getAttr []. Hàm python getAttr [] được sử dụng để nhận giá trị của thuộc tính của một đối tượng và nếu không tìm thấy thuộc tính nào của đối tượng đó, giá trị mặc định được trả về.. Python getattr[] function is used to get the value of an object's attribute and if no attribute of that object is found, default value is returned.

Làm thế nào để bạn trích xuất một chuỗi từ một đối tượng trong Python?

Bạn có thể trích xuất một chuỗi con bằng cách chỉ định vị trí và số lượng ký tự hoặc với các mẫu biểu thức chính quy ...
Trích xuất một chuỗi con bằng cách chỉ định vị trí và số lượng ký tự.....
Trích xuất một chuỗi con với các biểu thức thông thường: re.search [], re.findall [].
Ví dụ mẫu biểu thức thông thường ..

Làm thế nào để bạn tìm thấy các thuộc tính của một đối tượng trong Python?

getAttr [] - Hàm này được sử dụng để truy cập thuộc tính của đối tượng.HasAttr [] - Hàm này được sử dụng để kiểm tra xem thuộc tính có tồn tại hay không.setAttr [] - Hàm này được sử dụng để đặt thuộc tính.Nếu thuộc tính không tồn tại, thì nó sẽ được tạo ra. – This function is used to access the attribute of object. hasattr[] – This function is used to check if an attribute exist or not. setattr[] – This function is used to set an attribute. If the attribute does not exist, then it would be created.

Làm thế nào để bạn đọc một đối tượng trong Python?

Trong Python, bạn có thể kiểm tra bất kỳ đối tượng nào với hàm trợ giúp tích hợp [] ...
Loại [OBJ].....
Dir [Obj].....
id [obj].....
Hasattr [obj, tên].....
getAttr [obj, tên, mặc định].....
callable[obj]..

Bài Viết Liên Quan

Chủ Đề