簡體   English   中英

如何在熊貓數據框中輸入列表作為列值?

[英]How can I input a list as column value in a pandas dataframe?

我有一個 4 列(“1”、“2”、“3”和“4”)和大約 700 萬行的數據框。 值是浮點數。 我想為所有行添加一個具有相同值的列,其中該值是一個列表。 目標是在包含浮點數的列和包含列表的列之間進行乘法運算,因此我獲得了不再統一的新列表,因為它們與不同的值相乘。

關於如何使用列表作為值獲取此列的任何想法,或實現目標的其他解決方案? 目前我有以下錯誤:

df['list'] = [0.030, 0.040, 0.750, 0.130]
ValueError: Length of values does not match length of index

df['list'] = [[0.030, 0.040, 0.750, 0.130]]
ValueError: Length of values does not match length of index

例子:

df = pd.DataFrame({
    '1': [0.155, 0.138, ...],
    '2': [0.473, 0.307, ...],
    '3': [0.291, 0.490, ...],
    '4': [0.080, 0.064, ...],

})

主意:

df = pd.DataFrame({
    '1': [0.155, 0.138, ...],
    '2': [0.473, 0.307, ...],
    '3': [0.291, 0.490, ...],
    '4': [0.080, 0.064, ...],
    'list': [[0.030, 0.040, 0.750, 0.130], [0.030, 0.040, 0.750, 0.130], ...]

})

您可以使用此列表推導式添加常量列表值:

df['list'] = [[0.030, 0.040, 0.750, 0.130] for _ in range(len(df))]

暫無
暫無

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

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