![](/img/trans.png)
[英]How can I transform a list of tuples into a pandas dataframe so that the first value of each tuple represents a column?
[英]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.