我正在尝试从.txt文件中导入数据,该文件包含四行,这些行由制表符分隔,并且长度为数千行。这是文档开头的样子:
backgroundImage
我有几个要循环通过的文件,并存储在一个单元格/列表中,每个单元格/列表项都包含四列。之后,我只需要使用该单元格/列表来循环绘制数据即可。
我看到熊猫库很合适,但是我不知道如何使用它。
function onLoadBackgroundImage(element) {
const src = window.getComputedStyle(element).backgroundImage.slice(4, -1).replace(/"/g, "");
if (src && src.length) {
const img = document.createElement('img');
img.onload = () => element.classList.add('loaded');
img.src = src;
}
}
/* 4 seconds later...
* we actually load a valid image so we can see
* if the animation happens when it loads or it already happened */
setTimeout(function() {
const el = document.body;
el.style.backgroundImage = `url('https://s22849.pcdn.co/wp-content/uploads/2016/10/placeholder-large-1.png')`;
onLoadBackgroundImage(el);
}, 4000);
这是我尝试过的无效的方法,真的不知道如何进行。我知道有一些有关此问题的文档,但是我对此并不陌生,需要一些帮助。
尝试上述操作时出现错误:
body {
margin: 0;
min-height: 100vh;
background: #ccc url('https://non-existent-url') no-repeat center 0;
transition: background-position 1s cubic-bezier(.4, 0, .2, 1);
}
body.loaded {
background-position: center center;
border: 3px solid red; /* let's make the application of .loaded obvious */
box-sizing: border-box;
}
答案 0 :(得分:0)
所以这很容易解决,只需要从skiprows=[19]
中删除括号即可。
鳕鱼现在看起来像这样并且可以工作。
fileNames = ["Test1_0001.txt", "Test2_0000.txt", "Test3_0000.txt",
"Test4_0000.txt", "Test5_0000.txt", "Test6_0001.txt", "Test7_0000.txt",
"Test8_0000.txt", "Test9_0000.txt", "Test10_0000.txt", "RawblueMat_0000.txt"]
folderName = 'AuxeticsSHPB\\' #Source folder for all files above
# Preallocation
data = []
for i in range(0,len(fileNames)):
temp=pd.read_csv(folderName+fileNames[i], sep='\t', lineterminator='\r',
skiprows=19)
data.append(temp)