簡體   English   中英

有沒有更有效的方式來寫入要列出的數據框(列和數據)?

[英]Is there a more efficient way to write a dataframe (columns and data) to list?

我還沒有找到將帶有列和數據的數據框寫入列表的功能。 我覺得必須要有一個函數,但是我找不到它,所以我將其串聯在一起。

import pandas as pd
df = pd.DataFrame(data = [['Project1', 'CT', 800], ['Project2', 'MA', 1000], ['Project3', 'CA', 20]], columns=['Project ID', 'State', 'Cost'])

print [df.columns.tolist()] + df.values.tolist()

所需的輸出:

[['Project ID', 'State', 'Cost'], ['Project1', 'CT', 800L], ['Project2', 'MA', 1000L], ['Project3', 'CA', 20L]]

也許使用transpose運算符可以解決問題?

df.T.reset_index().values.T.tolist()

[['Project ID', 'State', 'Cost'],
 ['Project1', 'CT', 800],
 ['Project2', 'MA', 1000],
 ['Project3', 'CA', 20]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM