带有行列表和列列表的Pandas DataFrame

r8xiu3jd  于 2023-04-10  发布在  其他
关注(0)|答案(1)|浏览(166)

我一定是漏掉了什么,但是我找不到任何关于如何使用行和列的列表来构建pandas Dataframe 的指南。目的是row_listcol_list在循环中更新,可以容纳更多或更少的字符串,但长度总是相等。
使用transpose可以处理行,但我不确定如何传入列。

row_list = ['a', 'b', 'c', 'd']
col_list = ['A', 'B', 'C', 'D']
df = pd.DataFrame(row_list, columns=col_list)
>>>
raise ValueError(f"Shape of passed values is {passed}, indices imply {implied}")
ValueError: Shape of passed values is (4, 1), indices imply (4, 4)

df = pd.DataFrame(row_list).T
>>>
0 1 2 3
a b c d

预期输出:

A B C D
a b c d
gopyfrb3

gopyfrb31#

row_list Package 在列表中:

row_list = ['a', 'b', 'c', 'd']
col_list = ['A', 'B', 'C', 'D']
df = pd.DataFrame([row_list], columns=col_list)

# or
df = pd.DataFrame([dict(zip(col_list, row_list))])

虽然不推荐,但使用转置的解决方案将是:

df = pd.DataFrame(row_list, index=col_list).T

输出:

A  B  C  D
0  a  b  c  d

相关问题