如何将数据从.txt文件导入python中的数组

时间:2019-07-12 21:14:11

标签: python arrays pandas numpy scipy

我正在尝试从.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;
}

1 个答案:

答案 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)