方法1:使用.values.tolist()
import pandas as pd
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
# 将整个DataFrame转换为一个列表的列表
rows_as_lists = df.values.tolist()
print(rows_as_lists)
# 输出:
# [[1, 4, 7],
# [2, 5, 8],
# [3, 6, 9]]
方法2:使用.iterrows()
迭代行
# 创建一个空列表来存储行
rows_as_lists = []
# 使用.iterrows()迭代DataFrame的每一行
for index, row in df.iterrows():
# 将行转换为一个列表并添加到rows_as_lists中
row_as_list = row.tolist()
rows_as_lists.append(row_as_list)
print(rows_as_lists)
# 输出:
# [[1, 4, 7],
# [2, 5, 8],
# [3, 6, 9]]
方法3:使用列表推导式与.iterrows()
# 使用列表推导式将每一行转换为一个列表
rows_as_lists = [row.tolist() for _, row in df.iterrows()]
print(rows_as_lists)
# 输出:
# [[1, 4, 7],
# [2, 5, 8],
# [3, 6, 9]]