我有一个没有标题的 CSV 文件,并且正在尝试从文件中的某些列创建 SQL 表。我尝试了此处给出的解决方案:Importing a CSV file into a sqlite3 database table using Python,但不断收到 col1 未定义的错误。然后我尝试在 CSV 文件中插入标头,但仍然收到 KeyError。
任何帮助表示赞赏!(我对SQL不太熟悉)
我已经搜索了SO如何压缩列表列表(例如:在Python中列出列表中的列表)但是我找到的解决方案都没有将列表列表的列表展平为仅列表名单.
我有:
my_list = [ [ [1,2,3],[4,5] ], [ [9],[8,9,10],[3,4,6] ], [ [1] ] ]
Run Code Online (Sandbox Code Playgroud)
我想要:
my_list = [ [1,2,3,4,5], [9,8,9,10,3,4,6], [1] ]
Run Code Online (Sandbox Code Playgroud)
该解决方案也适用于浮动列表.有什么建议?
我有一个my_values数组,我试图推断出true_values数组中最接近的较小值.使用下面的find_nearest函数无法实现我想要的功能.如何附加它以找到最近的较小值?
import numpy as np
true_values = np.array([4.5, 3.0, 2.4, 1.2, 0.1])
my_values = np.array([0.8, 2.1, 3.01, 8.0, 0.2, 2.6, 2.1, 3.99, 1.3])
def find_nearest(array,value):
idx = np.abs((array-value)).argmin()
return array[idx]
nearest = []
for i in my_values:
nearest.append(find_nearest(true_values,i))
print nearest
# [1.2, 2.4, 3.0, 4.5, 0.1, 2.4, 2.4, 4.5, 1.2]
Run Code Online (Sandbox Code Playgroud)
但相反,我希望输出
nearest = [0.1, 1.2, 3.0, 4.5, 0.1, 2.4, 1.2, 3.0, 1.2]
Run Code Online (Sandbox Code Playgroud)
第一个答案在这里:如何找到numpy数组中更大的最接近的值? 以最近的较大值完成此操作.也许这可以改为找到最近的,更小的值?