Vì vậy, tôi đã khởi tạo một DataFrame gấu trúc trống và tôi muốn lặp lại thêm các danh sách (hoặc Chuỗi) làm các hàng trong DataFrame này. Cách nào là tốt nhất để thực hiện việc này?Thêm một danh sách hoặc chuỗi vào một DataFrame gấu trúc như một hàng?
Trả lời
Bạn có thể làm điều gì đó như thế này không?
>>> import pandas as pd
>>> df = pd.DataFrame(columns=['col1', 'col2'])
>>> df = df.append(pd.Series(['a', 'b'], index=['col1','col2']), ignore_index=True)
>>> df = df.append(pd.Series(['d', 'e'], index=['col1','col2']), ignore_index=True)
>>> df
col1 col2
0 a b
1 d e
Có ai có giải pháp thanh lịch hơn không?
Dưới đây là một giải pháp đơn giản và câm: '' ' nhập gấu trúc làm pd df = pd.DataFrame() df = df.append ({'foo': 1, 'bar': 2}, ignore_index = True) # Lưu ý rằng phần bổ sung này không xảy ra trong địa điểm. '' ' –
Dưới đây là một giải pháp đơn giản và câm:
>>> import pandas as pd
>>> df = pd.DataFrame()
>>> df = df.append({'foo':1, 'bar':2}, ignore_index=True)
Điều gì là ngu ngốc về điều đó? :) – Nabin
Lưu ý rằng đây là phần bổ sung dict, không phải danh sách – anthnyprschka
Đôi khi nó dễ dàng hơn để làm tất cả các phụ thêm bên ngoài của gấu trúc, sau đó, chỉ cần tạo các DataFrame trong một shot.
>>> import pandas as pd
>>> list=[['a','b']]
>>> list.append(['e','f'])
>>> df=pd.DataFrame(list,columns=['col1','col2'])
col1 col2
0 a b
1 e f
rất thanh lịch, cảm ơn –
Tiếp theo vào câu trả lời Mike Chirico của ... nếu bạn muốn thêm một danh sách sau các dataframe đã được dân cư ...
>>> list = [['f','g']]
>>> df = df.append(pd.DataFrame(list, columns=['col1','col2']),ignore_index=True)
>>> df
col1 col2
0 a b
1 d e
2 f g
Nếu bạn muốn thêm một dòng và sử dụng index loạt như cột của DataFrame, bạn chỉ cần thêm series trong ngoặc đơn:
In [1]: import pandas as pd
In [2]: df = pd.DataFrame()
In [3]: row=pd.Series([1,2,3],["A","B","C"])
In [4]: row
Out[4]:
A 1
B 2
C 3
dtype: int64
In [5]: df.append([row],ignore_index=True)
Out[5]:
A B C
0 1 2 3
[1 rows x 3 columns]
whitout các ignore_index=True
bạn d không có chỉ mục phù hợp.
df = pd.DataFrame(columns=list("ABC"))
df.loc[len(df)] = [1,2,3]
- 1. Chuyển đổi một hàng trong gấu trúc vào danh sách
- 2. Lấy danh sách các danh sách vào gấu trúc DataFrame
- 3. làm thế nào để chuyển đổi một danh sách vào một dataframe gấu trúc
- 4. Cách thêm một mục vào một Loạt gấu trúc
- 5. Nối hàng vào DataFrame gấu trúc mà không làm một bản sao mới
- 6. Cách thêm hàng tiêu đề vào một chú gấu trúc DataFrame
- 7. cột mới trong gấu trúc - thêm hàng loạt để dataframe bằng cách áp dụng một danh sách groupby
- 8. Sử dụng một danh sách các giá trị để chọn các hàng từ một dataframe gấu trúc
- 9. gấu trúc: chuẩn hóa một DataFrame
- 10. Kết hợp hai Series vào một DataFrame trong gấu trúc
- 11. lập chỉ mục một gấu trúc DataFrame
- 12. Tạo một nhóm duy trì từ một dataframe gấu trúc
- 13. Làm một nhóm trong dataframe trong gấu trúc
- 14. "unstack" một cột gấu trúc chứa danh sách thành nhiều hàng
- 15. Tôi muốn nhân hai cột trong một DataFrame gấu trúc và thêm kết quả vào một cột mới
- 16. thêm một hàng vào một MultiIndex DataFrame/Dòng
- 17. Chọn hàng từ một dataframe gấu trúc với một mảng 2D NumPy trên nhiều cột
- 18. kiểm tra nếu chuỗi trong cột dataframe gấu trúc có trong danh sách
- 19. Drop cột không phải số từ một DataFrame gấu trúc
- 20. lọc một Dataframe gấu trúc dựa trên ngày giá trị
- 21. Làm thế nào để in một hàng cụ thể của một DataFrame gấu trúc?
- 22. gấu trúc - thêm cột mới vào dataframe từ điển
- 23. XML để gấu trúc dataframe
- 24. Thêm vào một dict sử dụng một danh sách các chuỗi chìa khóa như con đường
- 25. Xử lý gấu trúc dataframe vào violinplot
- 26. index Invert và cột trong một DataFrame gấu trúc
- 27. gấu trúc: kết hợp hai cột trong một DataFrame
- 28. gấu trúc groupby và chuyển đổi vào danh sách json
- 29. Vectorised Haversine công thức với một dataframe gấu trúc
- 30. Tạo một chú gấu trúc DataFrame từ nhiều dicts
câu trả lời tốt hơn có thể được tìm thấy dưới: http://stackoverflow.com/questions/10715965/add-one-row-in-a-pandas-dataframe – yuval