Gấu trúc> = 0,21
set_value
đã bị phản đối. Bây giờ bạn có thể sử dụng DataFrame.at
để đặt theo nhãn và
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
0 để đặt theo vị trí số nguyên.You can now use DataFrame.at
to set by label, and >>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
0 to set by integer position.Đặt giá trị ô với ________ 11/________ 12
# Setup
>>> df = pd.DataFrame[{'A': [12, 23], 'B': [['a', 'b'], ['c', 'd']]}]
>>> df
A B
0 12 [a, b]
1 23 [c, d]
>>> df.dtypes
A int64
B object
dtype: object
Nếu bạn muốn đặt giá trị theo hàng thứ hai của cột "B" thành một số danh sách mới, hãy sử dụng DataFrame.at
:
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
Bạn cũng có thể đặt theo vị trí số nguyên bằng cách sử dụng
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
0>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
Nếu tôi nhận được >>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5 thì sao?
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
Tôi sẽ cố gắng tái tạo điều này với:
>>> df
A B
0 12 NaN
1 23 NaN
>>> df.dtypes
A int64
B float64
dtype: object
>>> df.at[1, 'B'] = ['m', 'n']
# ValueError: setting an array element with a sequence.
Điều này là do đối tượng của bạn là
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
6 DTYPE, trong khi danh sách là ____17, do đó có sự không phù hợp ở đó. Những gì bạn sẽ phải làm trong tình huống này là chuyển đổi cột thành đối tượng trước.>>> df['B'] = df['B'].astype[object]
>>> df.dtypes
A int64
B object
dtype: object
Sau đó, nó hoạt động:
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 NaN
1 23 [m, n]
Có thể, nhưng hacky
Thậm chí kỳ quặc hơn, tôi đã thấy rằng bạn có thể hack qua
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
8 để đạt được điều gì đó tương tự nếu bạn vượt qua danh sách lồng nhau.>>> df.loc[1, 'B'] = [['m'], ['n'], ['o'], ['p']]
>>> df
A B
0 12 [a, b]
1 23 [m, n, o, p]
Bạn có thể đọc thêm về lý do tại sao điều này hoạt động ở đây.
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Python là một ngôn ngữ tuyệt vời để phân tích dữ liệu, chủ yếu là do hệ sinh thái tuyệt vời của các gói Python tập trung vào dữ liệu. Pandas là một trong những gói đó và giúp nhập và phân tích dữ liệu dễ dàng hơn nhiều. Basic example
Tạo gấu trúc DataFrame có thể đạt được theo nhiều cách. Hãy để xem làm thế nào chúng ta có thể tạo một khung dữ liệu gấu trúc từ các danh sách.
Mã số 1: Ví dụ cơ bản
>>> df
A B
0 12 NaN
1 23 NaN
>>> df.dtypes
A int64
B float64
dtype: object
2>>> df
A B
0 12 NaN
1 23 NaN
>>> df.dtypes
A int64
B float64
dtype: object
3>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df
A B
0 12 NaN
1 23 NaN
>>> df.dtypes
A int64
B float64
dtype: object
5>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
4>>> df
A B
0 12 NaN
1 23 NaN
>>> df.dtypes
A int64
B float64
dtype: object
8>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
9 >>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
0>>> df.at[1, 'B'] = ['m', 'n']
# ValueError: setting an array element with a sequence.
2Các
Code #2: Dataframe using list with index and column names
Tạo gấu trúc DataFrame có thể đạt được theo nhiều cách. Hãy để xem làm thế nào chúng ta có thể tạo một khung dữ liệu gấu trúc từ các danh sách.
Mã số 1: Ví dụ cơ bản
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
9 >>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
0set_value
1set_value
2
>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
2>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
3set_value
5set_value
6>>> df.at[1, 'B'] = ['m', 'n']
# ValueError: setting an array element with a sequence.
2Output:
Các Using zip[] for zipping two lists
Tạo gấu trúc DataFrame có thể đạt được theo nhiều cách. Hãy để xem làm thế nào chúng ta có thể tạo một khung dữ liệu gấu trúc từ các danh sách.
Mã số 1: Ví dụ cơ bản
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
9 >>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
0Các
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
31set_value
2>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
2>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
3>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
35>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
37set_value
6>>> df.at[1, 'B'] = ['m', 'n']
# ValueError: setting an array element with a sequence.
2
9>>> df
A B
0 12 NaN
1 23 NaN
>>> df.dtypes
A int64
B float64
dtype: object
2 >>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
1>>> df.at[1, 'B'] = ['m', 'n']
# ValueError: setting an array element with a sequence.
Code #4: Creating DataFrame using multi-dimensional list
Đầu ra: & NBSP; Mã số 2: DataFrame Sử dụng danh sách với tên chỉ mục và cột
Các
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
53>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
3>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
55>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
57>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
48>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
59>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
12>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
62Các
>>> df.at[1, 'B'] = ['m', 'n']
# ValueError: setting an array element with a sequence.
2Mã số 3: Sử dụng zip [] để zipping hai danh sách
Code #5: Using multi-dimensional list with column name and dtype specified.
Đầu ra: & NBSP; Mã số 2: DataFrame Sử dụng danh sách với tên chỉ mục và cột
Các
>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
53>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
3>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
55>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
94>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
57>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
48>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
59>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
00>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
5>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
12>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
62Các
>>> df.at[1, 'B'] = ['m', 'n']
# ValueError: setting an array element with a sequence.
2Mã số 3: Sử dụng zip [] để zipping hai danh sách
Code #6: Using lists in dictionary to create dataframe
Đầu ra: & NBSP; Mã số 2: DataFrame Sử dụng danh sách với tên chỉ mục và cột
Các
Các
Mã số 3: Sử dụng zip [] để zipping hai danh sách
Is
>>> df
A B
0 12 NaN
1 23 NaN
>>> df.dtypes
A int64
B float64
dtype: object
9>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
2 >>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
26>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
27>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
28>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
29>>> df.at[1, 'B'] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
30>>> df.iat[1, df.columns.get_loc['B']] = ['m', 'n']
>>> df
A B
0 12 [a, b]
1 23 [m, n]
68Output: